Что такое ветка в Git и для чего она используется

Ответ

Ветка (branch) в Git — это легковесный подвижный указатель на один из коммитов в истории проекта. По сути, это изолированная линия разработки.

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

Ключевые команды для работы с ветками:

# Посмотреть все локальные ветки (текущая будет отмечена *)
git branch

# Создать новую ветку с именем 'feature/user-auth'
git branch feature/user-auth

# Переключиться на созданную ветку
git checkout feature/user-auth

# Создать ветку и сразу переключиться на нее (самый частый способ)
git checkout -b feature/user-auth

# Влить изменения из ветки 'feature/user-auth' в текущую (например, в 'main')
git merge feature/user-auth

# Удалить ветку после слияния
git branch -d feature/user-auth

Специальный указатель HEAD всегда ссылается на коммит, на котором вы находитесь в данный момент, то есть на вершину текущей активной ветки.