Что такое ветвление в Git?

«Что такое ветвление в Git?» — вопрос из категории Git, который задают на 24% собеседований AQA / Automation. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Ветвление (branching) в Git — это механизм создания независимой линии разработки, позволяющий работать над разными задачами (например, новым функционалом, исправлением багов) изолированно от основной кодовой базы (часто main или master).

Зачем это нужно в тестировании?

  • Изоляция тестов: Можно создать ветку для разработки и прогона специфических тестов (например, интеграционных или нагрузочных) без влияния на стабильную версию.
  • Воспроизведение багов: Легко откатиться к состоянию кода, в котором был обнаружен баг, создав ветку от соответствующего коммита.
  • Параллельная работа: Тестировщики могут проверять фичи в разных ветках одновременно.

Основные команды:

# Создать новую ветку
git branch feature/new-login-test

# Переключиться на ветку
git checkout feature/new-login-test
# Или создать и переключиться сразу
git checkout -b bugfix/header-css

# Просмотреть список веток
git branch

# Слить изменения из текущей ветки в main (после ревью и тестов)
git checkout main
git merge feature/new-login-test

# Удалить ветку (после успешного мержа)
git branch -d feature/new-login-test

В процессе тестирования я часто создаю временные ветки для проверки исправлений или запуска автотестов в изолированном окружении.