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

Что такое Git Branch?

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

Связанный: Как использовать ветви Git для структурирования вашего проекта программирования

Как использовать ветви Git для структурирования вашего проекта программирования

В этой статье мы рассмотрим, что означает ветвление вашего кода, как это сделать и как управлять обновлениями в «основной» ветке git.

Используя Git, вы будете работать над владелец по умолчанию, знаете вы об этом или нет. Это часто называют вашим активный, Текущий, проверено, или же ГОЛОВА ответвляться. В любой момент в течение цикла разработки вы можете создать новую ветку и с этого момента выполнять отдельную работу в каждой ветке.

Создание новой ветви в командной строке

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

Использовать git ветка команда для создания новой ветки с заданным именем:

$ git branch dev
Ветка «dev» настроена для отслеживания «master» локальной ветки.

Это ответвление от текущей ветки, поэтому перед выполнением этой команды убедитесь, что вы переключились на ту, от которой хотите перейти.

Вы можете перечислить все ветки и подтвердить, что новая была создана, используя git ветка без аргументов:

$ git ветка
1 разработчик
2 * мастер

Вы можете увидеть больше информации, в том числе, какая ветвь отслеживает другую, используя -vv флаг:

$ git branch -vv
1 комментарий разработчика d1a9e5b [master]
2 * главный комментарий коммита d1a9e5b

Если вы попытаетесь создать ветку до первой фиксации, вы получите сообщение об ошибке, например:

фатальный: недопустимое имя объекта: «мастер».

Если вы попытаетесь создать ветку с уже существующим именем, вы получите сообщение об ошибке, например:

фатальный: ветка с именем «dev» уже существует.

В git ветка команда создает новую ветку, указывающую на тот же коммит, над которым вы сейчас работаете. Однако ваша рабочая копия по-прежнему будет указывать на основную ветку. Чтобы переключиться на новую ветку, которую вы только что создали, используйте git checkout:

git checkout dev

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

git checkout -b dev

Эта команда означает «создать новую ветку под названием« dev »и немедленно переключиться на нее». Это эквивалент:

git ветка dev
git checkout dev

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

git checkout -b другой разработчик

Создание новой ветки с помощью GitHub Desktop

Другой способ создания веток Git в Windows или macOS - использовать GitHub Desktop, официальный графический интерфейс пользователя (GUI), предоставляемый GitHub. Использование графического интерфейса идеально подходит для новичков и тех, кому снятся кошмары, когда кто-то шепчет слово Vim.

GitHub Desktop всегда будет показывать вашу текущую ветку на главной панели инструментов:

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

Обратите внимание, что если вы начнете вводить имя ветки без совпадений, GitHub Desktop предложит вам создать новый ветвь и показывает сочетание клавиш для этого - полезно, если вы действительно делаете это много:

Вы также можете начать, нажав кнопку Новый филиал кнопку немедленно. Какой бы маршрут вы ни выбрали, вы увидите диалоговое окно для подтверждения нового имени ветки:

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

Создание новой ветви с использованием башни

Другие графические интерфейсы доступны у сторонних производителей. Башня бесплатен в течение 30-дневного пробного периода и доступен в macOS и Windows.

Чтобы создать новую ветку из текущей извлеченной ветки, выберите Создать новую ветку из основных Репозиторий меню:

Чтобы создать новую ветку из любой доступной ветки, щелкните правой кнопкой мыши ветку на левой боковой панели и выберите Создать новую ветку из :

Обратите внимание, что в любом случае вы можете включить ветвь как ветвь отслеживания или изменить Отправная точка в любую доступную ветку:

Создание новой ветки с помощью GitKraken

GitKraken - еще один популярный графический интерфейс, который сначала может показаться пугающим, но он хорошо справляется с задачей визуального представления ключевых концепций Git, включая ветки. GitKraken бесплатен для использования с открытым исходным кодом и доступен для Windows, Mac и Linux.

Убедитесь, что вы работаете с правильной активной веткой; это тот, который выделен в списке веток на левой боковой панели:

Чтобы создать новую ветку, щелкните значок ветки на главной панели инструментов:

Введите название своей ветки и нажмите ENTER:

Новая ветка будет автоматически проверена, и вы получите уведомление в правой части экрана.

Создание новой ветки на GitHub

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

GitHub отображает вашу текущую (активную) ветку в представлении вашего репозитория в левом верхнем углу:

Нажмите кнопку, чтобы отобразить существующие ветки:

Введите имя вашей новой ветки и обратите внимание, что вам предоставляется возможность создать ее из текущей ветки:

После создания ваша новая ветка становится активной.

Создание новой ветки на Bitbucket

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

На любой странице вашего репозитория выберите ветви пункт меню слева:

Щелкните значок Создать ветку кнопку в правом верхнем углу. Введите новый Название отделения и нажмите Создавать. Если вам нужно разветвиться откуда угодно, кроме владелец, изменить Из филиала первый:

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

После создания Bitbucket отображает вид вашей новой ветки:

Научитесь расширяться с помощью Git

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

Электронное письмо
Как очистить файлы cookie и кеш в Chrome

Возникли проблемы с Chrome? Очистка файлов cookie и кеша может помочь.

Похожие темы
  • Программирование
  • GitHub
  • GitHub Desktop
Об авторе
Бобби Джек (Опубликовано 23 статей)

Бобби - энтузиаст технологий, проработавший разработчиком программного обеспечения большую часть двух десятилетий. Он увлечен играми, работает редактором обзоров в Switch Player Magazine и занимается всеми аспектами онлайн-публикации и веб-разработки.

Ещё от Bobby Jack

Подписывайтесь на нашу новостную рассылку

Подпишитесь на нашу рассылку, чтобы получать технические советы, обзоры, бесплатные электронные книги и эксклюзивные предложения!

Еще один шаг…!

Пожалуйста, подтвердите свой адрес электронной почты в электронном письме, которое мы вам только что отправили.

.