Предыдущий ролик Следующий ролик  

Видео урок: Создание удаленного бранча

Git: обучение основам

Только что мы создали аккаунт на GitHub, для этого аккаунта мы создали удаленный репозиторий, и мы сказали нашему локальному репозиторию, как найти это удаленно хранилище. Теперь мы готовы отправлять наши коммиты в этот удаленный репозиторий, чтобы другие люди могли их видеть. Если вы помните, я говорил вам, что это процесс называется отправкой (pushing), а push - это глагол, который мы будем использовать. Таким образом, мы отправляем наш код на удаленный бранч, конкретнее, мы отправляем сам бранч. Итак, мы находимся в бранче и говорим GitHub, чтобы он отправил этот бранч в соответствующий бранч на удаленном сервере.

Синтаксис, который здесь используется, GitHub показывает нам в этих полезных подсказках; git push -u origin master, итак, git push, и мы используем опцию -u. Обычно вы часто будете ее использовать, и мы поговорим о ней чуточку позже. А сейчас просто сделайте это; git push -u, за которой следует алиас для удаленного репозитория. Помните, мы назвали его origin. Итак, отправить данные в origin, это удаленное хранилище GitHub, туда отправляется бранч. А какой бранч мы хотим отправить? Мы можем быстренько посмотреть, какие бранчи у нас есть, но я не буду этого делать, а просто пропишу get push -u origin master.

То есть, в GitHub я отправляю основной бранч (master). Git нужно пользовательское имя для GitHub и пароль. Вы видите, что он перечисляет объекты, которые у нас есть, сжимает их, так чтобы GitHub был отправлен маленький пакет данных, а затем он записывает объекты на другой стороне. Когда все это сделано, он создает для нас новый бранч. Итак, новый бранч создан, а затем в конце отмечено, что основной бранч настроен так, чтобы отслеживать удаленный основной бранч из origin.

Для нас это делает опция -u. Об отслеживании бранчей мы поговорим немного позже. Давайте снова вернемся к GitHub. Тут сказано, что если мы закончили делать эти шаги, нужно нажать Continue. Итак, нажимаем Continue. Здесь показана страница нашего проекта Explore California, и вы видите тут последний сделанный коммит, а вот здесь представление всего проекта. Мы действительно можем просмотреть все эти файлы и все, что находится в них. Вы также можете, например, просмотреть коммиты, просмотреть таблицы разных коммитов, сделанных в разное время просмотреть графики. Смело все это исследуйте, и в данный момент наш проект отправлен на GitHub.

Вот он здесь существует. Давайте вернемся в командную строку и посмотрим, что на самом деле было сделано. Как и многое другое, это сохраняется в папке git. Итак, git config, вы видите, что здесь есть определение бранча, а у бранча есть удаленное хранилище, а именно, origin. Но что такое origin? Origin находится вот тут, и таким образом основной бранч знает, куда нужно делать коммиты. Он ссылается на origin, origin ссылается на этот URL, а затем слияние дает ссылку на то, что будет использоваться, когда происходит слияние. Но на данный момент нам это не важно.

Теперь же я хочу, чтобы вы посмотрели, куда Git сохраняет эти ls -la .git; в папке refs есть папка, которая называется remotes, и внутри remotes мы видим файл origin. На самом деле, это директория origin. Внутри этой директории вы увидите наш бранч master, а если мы посмотрим на .git/refs/remotes/origin/master, то увидим здесь указание на верхушку, как и в обычном бранче.

Все работает точно так же, как и с обычными бранчами, просто все хранится в этой отдельной папке remotes. Обычно мы можем просмотреть бранчи при помощи команды git branch, верно? git branch -r покажет вам удаленные бранчи, и git branch -a покажет и локальные, и удаленные. На данный момент мы успешно выполнили все для того, чтобы наш локальный код стал доступен онлайн, так что другие люди смогут его видеть и работать с ним. Прежде чем мы рассмотрим, как отправлять данные и извлекать их из этого репозитория, я хочу чтобы мы научились клонировать удаленный репозиторий.

Ведь это способ, который вы будете использовать для работы с существующим репозиторием, который есть у кого-то еще.