Как создать новую ветку в Git и переключиться на нее

«Как создать новую ветку в Git и переключиться на нее» — вопрос из категории git, который задают на 10% собеседований Python Разработчик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Для создания новой ветки и одновременного переключения на неё используется команда 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/.