Ответ
Для создания новой ветки и одновременного переключения на неё используется команда git checkout с флагом -b или более современная команда git switch с флагом -c.
Основной способ
Это наиболее частый сценарий: создать ветку и сразу начать в ней работать.
# Создать ветку 'feature/user-authentication' и переключиться на неё
git checkout -b feature/user-authentication
# Аналог с использованием команды switch (предпочтительнее в новых версиях Git)
git switch -c feature/user-authentication
Раздельные команды
Если нужно только создать ветку, не переключаясь на неё, используется git branch.
# 1. Создать ветку
git branch fix/payment-bug
# 2. Позже переключиться на неё
git checkout fix/payment-bug
# или
git switch fix/payment-bug
Отправка новой ветки на удалённый репозиторий
После создания локальной ветки и коммитов в неё, её нужно опубликовать на удалённом сервере (например, GitHub).
# -u устанавливает связь между локальной и удалённой веткой
git push -u origin feature/user-authentication
Best Practices:
- Актуальность: Перед созданием новой ветки убедитесь, что ваша основная ветка (
mainилиmaster) актуальна:git checkout main && git pull. - Именование: Используйте осмысленные имена веток, часто с префиксами:
feature/,fix/,hotfix/,chore/.