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

Представьте, что существуют параллельные миры. У нас есть:

  1. мир, в котором я создал это видео, и вы его смотрите
  2. мир, в котором я создал это видео, но ты его не смотришь
  3. мир, в котором я не создавал это видео.

В этой концепции параллельного мира ветка Git — это параллельный мир.

У вас может быть ветвь, которая остается неизменной в одном мире. Затем вы уходите в другой мир. Как только вы закончите свой код, вы можете завершить исходный мир, объединив в него изменения.

Как создать ветку

Откройте клиент Git. Найдите ветку, из которой вы хотите выполнить ответвление. Щелкните правой кнопкой мыши по нему и выберите создать новую ветку.

Вы можете назвать свою ветку как угодно.

Обычно первая ветка, которую используют разработчики, — это ветка разработки.

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

Как только вы создадите ветку разработки, вы увидите две ветки в разделе веток — master и development.

В истории Git вы также можете увидеть новый тег с именем development. Этот тег development находится в том же коммите, что и master и origin/master.

Зачем создавать ветку разработки?

Допустим, у вас есть веб-сайт, готовый для просмотра людьми. Этот сайт находится в главной ветке.

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

Мы люди. Мы совершаем ошибки. Мы не хотим показывать людям свои ошибки.

Итак, мы создаем новую ветку и отрабатываем ее. Когда мы закончим, и когда мы будем уверены, что багов больше нет — по крайней мере, мы постараемся убедиться! — отправляем изменения обратно в ветку master для обновления сайта.

Вот почему мы используем ветку разработки.

В этом случае главную ветку также можно назвать производственной веткой.

Как кодировать в новой ветке

Когда вы создаете новую ветку, вы можете кодировать непосредственно в самой ветке. Любой код, который вы измените, будет отражен только в этой ветке.

Допустим, мы хотим создать новый файл с именем development.md. В этом файле мы говорим: «Привет! Это совершено из ветки разработки!».

# development.md Hello! This is committed from the development branch!

Если вы вернетесь к своему Git-клиенту, вы сможете зафиксировать это изменение в ветке разработки.

Убедитесь, что вы находитесь в ветке разработки, когда создаете коммит. В Fork вы можете узнать, на какой ветке вы находитесь, по ветви, выделенной жирным шрифтом.

Зафиксируйте свой код в ветке разработки.

Теперь, если вы посмотрите на историю Git, вы увидите, что ветка разработки на один коммит опережает ветку origin/master и локальную ветку master.

Это показывает, что мы можем сколько угодно кодировать в ветке development, не затрагивая другие ветки.

Отправка ветки разработки на удаленный Git

Вы можете отправить ветку разработки на удаленный Git, нажав кнопку. Шаги будут подобны шагам при первом нажатии ветки master.

После завершения отправки вы можете увидеть тег origin/development в том же коммите, что и тег development.

Переключение между ветвями

Чтобы переключаться между ветвями, вы можете дважды щелкнуть нужную ветвь на боковой панели. Если вы дважды щелкнете по мастеру, вы выберете мастер.

Оформить заказ означает переключиться на выбранный вами филиал.

Если вы сейчас посмотрите на свой проект, то обнаружите, что файл development.md отсутствует. Это еще раз доказывает, что вы можете сделать столько коммитов, сколько вам нужно, в своей ветке development, не затрагивая другие ветки.

Объединение веток

Вы закончили процесс разработки и готовы объединить ветку обратно в master.

Чтобы объединиться, вы сначала извлекаете ветку, с которой хотите объединиться. Это должно быть master.

Затем, чтобы объединить ветку development с веткой master, щелкните правой кнопкой мыши ветку development в своем Git-клиенте и выберите «Объединить в «мастер».

Fork спросит вас, хотите ли вы создать коммит слияния. Некоторые клиенты делают это за вас автоматически.

Выберите «Объединить», и объединение будет завершено.

Если вы сейчас посмотрите на историю Git, вы увидите, что ветка master опережает ветки development и origin/development.

Это потому, что мы сделали фиксацию слияния.

При этом master на два коммита опережает ветку origin/master. Вот почему мы видим 2 на боковой панели.

Когда вы закончите слияние, вы можете обновить удаленный Git, нажав кнопку Push.

Удаление ветки

Чтобы удалить ветку, щелкните правой кнопкой мыши ветку, которую хотите удалить, и выберите «Удалить ‘[название ветки]’».

В Fork вы также можете удалить ветку с пульта.

Нажмите «Удалить», и Fork удалит обе ветки.

После завершения удаления вы можете просмотреть историю Git. Вы заметите, что оба тега origin/development и development исчезли из истории.

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

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

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

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