Menu
Coddy logo textTech

Git Branch

Последнее обновление

git branch - это команда для управления ветками: она их перечисляет, создаёт, удаляет и переименовывает. Без аргументов она выводит список ваших локальных веток, отмечая текущую. Обратите внимание, что git branch feature только создаёт ветку; чтобы переключиться на неё, используйте git switch или git checkout.

Попробуйте эти команды в терминальном playground - настоящей оболочке в вашем браузере, ничего не нужно устанавливать.

Ветка - это просто подвижный указатель на коммит: main и feature делят историю, пока не разойдутся.

Синтаксис

CommandWhat 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

Частые случаи

GoalCommand
Посмотреть все ветки, включая удалённые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 также пошагово охватывает работу с ветками.
Coddy programming languages illustration

Изучайте Git с Coddy

НАЧАТЬ