git branch – это команда Git для управления ветками.
Используйте эту метку для обозначения всех вопросов, связанных с ветками, их созданием, структурой, управлением и удалением.
Общие сведения
git branch – это команда для управления ветками в репозитории Git.
Ветка в Git'е — это просто «скользящий» указатель на один из коммитов. Когда вы создаёте новые коммиты, указатель ветки автоматически сдвигается вперёд, к вновь созданному коммиту.
Ветка, создаваемая первой в новом репозитории, по умолчанию называется master.
Использование
Чтобы создать новую ветку:
git branch <branch-name>
Просмотреть список всех веток в текущем репозитории:
git branch
То же, включая удаленные (remote) ветки:
git branch --all
Переключиться на другую ветку:
git checkout <имя-ветки>
Создать новую ветку, указывающую на текущий HEAD:
git branch <имя-новой-ветки>
То же, плюс переключиться на нее одной командой:
git checkout -b <имя-новой-ветки>
Удалить ветку:
git branch -d <имя-ветки>
Взять текущие изменения (после последнего коммита) и создать из них новую ветку:
git stash
git stash branch <имя-ветки>
Часто задаваемые вопросы
- Как переключаться между ветками в git, когда в текущей ветке есть несохраненные изменения?
- Как заменить ветку master другой веткой?
- Как создать ветку в git от произвольного места?
- Как создать копию ветки с удаленного репозитория?
Рекомендуемые к прочтению вопросы
Документация
В русскоязычной документации используются следующие термины:
- branch - ветка
- branching - управление ветками
- local branch - локальная ветка
- remote branch - удаленная ветка