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

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

Что такое Git Branch?

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

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

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

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

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

Используйте команду git branch , чтобы создать новую ветку с заданное имя:

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

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

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

  $ git branch 
1 dev
2 * master

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

  $ git branch -vv 
1 dev d1a9e5b [master] комментарий фиксации
2 * master d1a9e5b комментарий фиксации

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

  fatal: недопустимое имя объекта: 'master'.  

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

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

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

  git checkout dev  

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

  git checkout -b dev  

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

  git branch dev 
git checkout dev

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

  git checkout -b another dev  

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Введите имя ветки и нажмите ENTER:

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

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

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

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

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

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

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

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

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

На любой странице в репозитории выберите элемент Филиалы в меню слева:

Нажмите кнопку Создать ветку в правом верхнем углу. Введите новое имя ветки и нажмите Создать . Если вам нужно перейти из любого места, кроме master , сначала измените От ветки :

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

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

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

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

.

Оцените статью
futurei.ru
Добавить комментарий