Примечание. Это третье видео из серии Git для начинающих. Первое видео смотрите здесь.

В терминологии Git мы называем репозиторий Git на вашем компьютере локальным репозиторием.

Пульт Git - это тот же репозиторий, который хранится где-то еще в Интернете. Он может служить резервной копией. Если ваш компьютер выйдет из строя, вы всегда можете получить последнюю версию с пульта дистанционного управления обратно на свой компьютер.

Прежде чем говорить о пультах Git, мы должны поговорить о различных сервисах, которые предоставляют вам пульты Git. Давайте посмотрим на несколько примеров.

Различия между сервисами Git

Что касается самого Git, между этими тремя сервисами нет никаких различий.

Единственные различия между сервисами - это их популярность, веб-интерфейс и цена.

Многим нравится использовать Github, потому что Github - самый популярный из трех. По этой же причине большинство проектов с открытым исходным кодом размещены на Github. (Примечание: проекты с открытым исходным кодом также могут размещаться на Bitbucket и Gitlab).

Иногда вам может понадобиться создать частные репозитории. Частный репозиторий - это репозиторий Git, который может быть прочитан только вами и людьми, которым вы даете разрешение.

Если вы хотите создать частные репозитории, вы можете рассмотреть Bitbucket или Gitlab. Они позволяют бесплатно создавать частные репозитории.

Если вы хотите создать частный репозиторий на Github, вам нужно платить 7 долларов в месяц.

В этой статье показано, как настроить удаленный доступ на Github. Остальные службы следуют тем же инструкциям.

Создание репозитория на Github

Войдите в Github. Создайте учетную запись, если у вас ее еще нет.

После входа в систему вы увидите кнопку с плюсом (+) в правом углу страницы. Нажмите на эту кнопку с плюсом и выберите «новый репозиторий».

Чтобы создать новый репозиторий, вам нужно дать вашему репозиторию имя.

Описание содержит подробную информацию, чтобы другие люди могли понять ваш проект. Это необязательно. Можете пока оставить это.

Сделайте проект общедоступным или частным, в зависимости от того, что вы хотите.

Затем проигнорируйте остальные и нажмите кнопку создания репозитория.

После того, как вы нажмете «Создать репозиторий», вы попадете на страницу с инструкциями по Git.

Пока проигнорируйте эти инструкции. Эти знания требуют, чтобы вы использовали командную строку Git. Вы узнаете, как это сделать, за несколько уроков.

На данный момент мы хотим связать наш локальный репозиторий в Fork с только что созданным удаленным репозиторием.

Скопируйте URL-адрес, который вы видите на странице.

Убедитесь, что вы выбрали SSH (не HTTPS!).

SSH позволяет вам нажимать (помещать вещи в удаленный репозиторий) и извлекать (копировать удаленный обратно на свой локальный), не вводя каждый раз свое имя пользователя и пароль Github. Это значительно упрощает жизнь.

Затем откройте проект в Fork и нажмите кнопку Push.

Это четвертая кнопка слева. Это похоже на стрелку, идущую вверх.

После того, как вы нажмете кнопку, Fork попросит вас выбрать ветку и пульт, на который нужно нажать.

В этом случае наша ветка будет главной (потому что у нас только одна ветка).

Нам нужно добавить только что созданный пульт. Чтобы добавить пульт, щелкните поле выбора и выберите «Добавить удаленный».

Затем вам нужно назвать свой пульт.

Именем по умолчанию для большинства пультов будет origin. Если у вас несколько пультов дистанционного управления, вы захотите переименовать их в зависимости от того, откуда они (например, Github, Heroku и Bitbucket).

URL-адрес репозитория должен быть URL-адресом, который вы скопировали с Github.

По завершении выберите Добавить новый пульт.

Первое нажатие на пульт

Когда вы впервые отправляете файлы на пульт, убедитесь, что установлен флажок «Создать ссылку для отслеживания».

Ссылка отслеживания указывает Git отслеживать текущую ветвь (в данном случае ведущую) и нажимать или тянуть к той же ветке на пульте дистанционного управления.

Если вы не создаете ссылку для отслеживания, вам нужно будет указывать, в какую ветку нажимать (или извлекать) каждый раз.

Примечание: если ветвление сейчас кажется вам чуждым, не беспокойтесь об этом. Мы поговорим о ветвлении на следующем уроке. На данный момент просто помните, что вам нужно создать ссылку для отслеживания.

Как только это будет проверено, вы можете нажать push, и Fork разместит ваш проект на Github.

После того, как он будет отправлен, вы можете просмотреть раздел «Все коммиты». (В других клиентах Git это будет история Git).

Во всех коммитах вы увидите два тега. Одна называется master (главная ветвь на нашем компьютере). А другой называется origin/master (главная ветвь на удаленном компьютере с именем origin). В этом случае мы исходим из Github, поэтому origin/master относится к основной ветке на Github.

Когда эти два тега находятся в одной и той же фиксации, это означает, что файлы, которые у нас есть в нашей локальной основной ветке, такие же, как файлы, которые у нас есть в основной ветке Github.

Вы можете убедиться, что это правда, если вернетесь на страницу, с которой вы получили удаленный URL-адрес Git. Обновите эту страницу, и вы увидите то, что обычно видите на Github (страница проекта).

Если вы посмотрите на файлы, вы заметите, что они точно такие же, как файлы, которые есть на вашем компьютере.

Нажимая во второй раз

Последующие толчки намного проще.

Допустим, мы вносим изменения в наш репозиторий. На этот раз мы хотим создать README.md файл. Файл README.md отображает страницу проекта Git и помогает людям понять, о чем идет речь.

Вы хотите создать README.md файл для каждого создаваемого вами репозитория.

После того, как мы создали файл, мы увидим изменения в Fork, если щелкнем по вкладке изменений.

Как и раньше, мы хотим обработать файл и зафиксировать файл. В этом случае сообщением фиксации может быть Create Readme.md.

Когда вы создаете новую фиксацию, посмотрите на боковую панель слева. Вы увидите число, единицу и стрелку, указывающую вверх рядом с основной веткой.

Это говорит нам, что наша основная ветвь на один коммит опережает удаленную ветвь. Это означает, что наша основная ветвь обновлена ​​по сравнению с удаленной веткой.

Если вы посмотрите историю Git, вы увидите, что коммит «Create readme.md» находится в локальной ветке, но этот коммит еще не попал на удаленный компьютер.

Чтобы отправить новую фиксацию на пульт, вам нужно снова нажать кнопку.

Затем нажмите кнопку еще раз.

Вот и все.

Как только фиксация передается в удаленную ветку, вы можете видеть, что тег origin/master перемещается в ту же фиксацию, что и тег master.

Чтобы убедиться, что это работает, вы можете обновить страницу репозитория Github, и вы увидите свой новый README.md файл!

Подведение итогов

Пульт Git похож на резервную копию, которая хранится на чужом компьютере. Чтобы создать пульт Git, вы можете использовать один из популярных сервисов, таких как Github, Bitbucket и Gitlab.

Создайте удаленный репозиторий, затем свяжите локальный репозиторий с удаленным репозиторием. Когда вы связываете их, вы можете отправить их в удаленный репозиторий.

Спасибо за прочтение. Эта статья вам чем-то помогла? Если да, то надеюсь, вы подумаете о том, чтобы поделиться им; вы можете просто помочь тому, кто чувствовал то же самое, что и вы, до прочтения статьи. Спасибо.

Эта статья изначально была размещена в моем блоге.
Подпишитесь на мою информационную рассылку, если хотите, чтобы больше статей помогли вам стать лучшим разработчиком интерфейса.