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

Тема дорожной карты · Изучи Git

Создание новой ветки в Git — это один из ключевых шагов в управлении версиями проекта. Команда git branch <name> создаёт новую ветку, указывающую на текущий HEAD, но не переключает на неё, что позволяет пометить рабочее состояние перед выполнением рискованной работы. Это особенно полезно при работе над новыми функциями или исправлениями ошибок, где важно иметь возможность возврата к стабильной версии проекта.

Как это работает

Создание ветки осуществляется с помощью команды git branch <name>, которая создаёт новую ветку, указывающую на текущий HEAD. Для переключения на созданный ветку используется команда git switch <name> или git checkout <name>. Современный вариант переключения на ветку — команда git switch <name>, которая заменила старую команду git checkout <name>. Если необходимо сразу создать и переключиться на новую ветку, используется команда git switch -c <name> (или старая команда git checkout -b <name>). Для удаления ветки, которая была успешно слияна с основной веткой, используется команда git branch -d <name>. Если необходимо принудительно удалить ветку, даже если она не была успешно слияна, используется команда git branch -D <name>. Команда git branch -v выводит список всех веток с указанием последнего коммита в каждой из них.

Когда применять

Создание ветки рекомендуется для каждой отдельной работы, например, для каждого нового функционала или исправления ошибок. Это позволяет поддерживать чистую и организованную историю коммитов. Конвенция именования веток может включать префиксы, такие как feat/, fix/, docs/ и т.д. Удаление веток, которые были успешно слияны, помогает поддерживать чистоту и организованность в репозитории. Команда git fetch --prune очищает отслеживаемые, но удалённые ветки на удаленном репозитории. Команда git switch - позволяет быстро переключиться на предыдущую ветку, что может быть полезно при работе с несколькими ветками.

Типичные ошибки

Типичные ошибки при создании веток могут включать ветвление от неверной базы, что приводит к слиянию с неправильной веткой. Это может быть исправлено с помощью интерактивного рефреша или перетаскивания коммитов. Другой распространённой ошибкой является использование долгоживущих веток, которые расходятся от основной ветки, что делает слияние затруднительным. Также следует избегать использования команды git checkout для переключения на ветку и отмены изменений в файле, так как это может привести к путанице. Современные команды git switch и git restore позволяют более чётко разделить эти действия.

Связанные понятия

Полезные ресурсы