Что такое ветка (branch) в Git?

«Что такое ветка (branch) в Git?» — вопрос из категории DevOps, который задают на 25% собеседований C/C++ Разработчик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

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

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

  • Создание новой ветки и переключение на неё:
    git checkout -b feature/new-button
  • Переключение на существующую ветку:
    git checkout main
  • Слияние ветки в текущую:
    git merge feature/new-button

Практическое применение: Ветки — основа популярных рабочих процессов, таких как Git Flow или GitHub Flow. Они позволяют команде работать параллельно, а затем интегрировать изменения через pull/merge request с код-ревью.