git branch
Посмотреть, создать, переименовать или удалить ветки
Что делает
Ветка — это подвижная метка на коммите: в ней ведут отдельную задачу, не трогая основную ветку. Без аргументов git branch показывает локальные ветки и отмечает текущую звёздочкой. С именем — создаёт новую ветку на текущем коммите, но не переключается на неё.
-m переименовывает ветку, -d удаляет. -d откажется удалять ветку, которая ещё не слита, — это защита от потери работы. -D удаляет без проверки.
Осторожно. git branch -D удаляет ветку, даже если её коммитов больше нигде нет. Вернуть их потом можно только через git reflog.
Синтаксис
git branch
git branch <имя>
git branch -m <старое-имя> <новое-имя>
git branch -d <имя>Примеры
Показать локальные ветки
git branchbranch— ветки; * отмечает текущую
Создать ветку feature/cart, не переключаясь на неё
git branch feature/cartbranch— создать веткуfeature/cart— имя новой ветки
Переименовать ветку feature/cart в feature/basket
git branch -m feature/cart feature/basketто же самое:
git branch --move feature/cart feature/basket-m— move — переименоватьfeature/cart feature/basket— старое имя → новое
Удалить уже слитую ветку feature/login
git branch -d feature/loginто же самое:
git branch --delete feature/login-d— удалить, только если ветка слитаfeature/login— ветка
Связанные команды
- git switch — Переключиться на другую ветку или создать новую и сразу перейти в неё
- git merge — Влить изменения из другой ветки в текущую
- git push — Отправить свои коммиты на сервер