Git Branch
Последнее обновление
git branch - это команда для управления ветками: она их перечисляет, создаёт, удаляет и переименовывает. Без аргументов она выводит список ваших локальных веток, отмечая текущую. Обратите внимание, что git branch feature только создаёт ветку; чтобы переключиться на неё, используйте git switch или git checkout.
Попробуйте эти команды в терминальном playground - настоящей оболочке в вашем браузере, ничего не нужно устанавливать.
Синтаксис
| Command | What it does |
|---|---|
git branch | Выводит список локальных веток |
git branch -a | Выводит список локальных и удалённых веток |
git branch feature | Создаёт ветку (без переключения) |
git branch -d feature | Удаляет слитую ветку |
git branch -D feature | Принудительно удаляет неслитую ветку |
git branch -m newname | Переименовывает текущую ветку |
git branch --merged | Выводит список веток, слитых в HEAD |
Частые случаи
| Goal | Command |
|---|---|
| Посмотреть все ветки, включая удалённые | git branch -a |
| Посмотреть upstream каждой ветки | git branch -vv |
| Очистить слитые ветки | git branch --merged |
| Создать и переключиться за один шаг | git switch -c feature |
Часто задаваемые вопросы о git branch
Как вывести список всех веток в Git?
Выполните
git branch, чтобы вывести список локальных веток; звёздочка отмечает ту, на которой вы находитесь. Добавьте -a (git branch -a), чтобы включить ветки удалённого отслеживания, или -r, чтобы вывести только удалённые ветки. Используйте git branch -vv, чтобы также видеть upstream каждой ветки и её статус впереди/позади.Создаёт ли git branch ветку и переключается ли на неё?
Нет -
git branch feature только создаёт ветку; вы остаётесь там, где были. Чтобы создать и переключиться за один шаг, используйте git switch -c feature (или более старую git checkout -b feature). Обычный git branch предназначен для управления, а не для навигации.Как удалить ветку?
Используйте
git branch -d <name>, чтобы удалить ветку, работа которой слита (иначе Git откажет, защищая неслитые коммиты), или git branch -D <name>, чтобы принудительно удалить в любом случае. Вы не можете удалить ветку, на которой находитесь сейчас, - сначала переключитесь на другую.Как переименовать ветку?
Выполните
git branch -m <newname>, чтобы переименовать текущую ветку, или git branch -m <oldname> <newname>, чтобы переименовать другую. Если ветка уже была отправлена, вам также нужно будет обновить её на удалённом репозитории - см. страницу git rename branch.Можно ли попрактиковаться в этом онлайн?
Да. Откройте терминальный playground, чтобы выполнить
git branch в настоящей оболочке в вашем браузере - ничего не нужно устанавливать. Бесплатный интерактивный курс Git от Coddy также пошагово охватывает работу с ветками.