🧱 Суть
Ветки (branches) позволяют разрабатывать новые функции и исправлять ошибки независимо от основной ветки проекта.
Общее правило: Одна задача – одна ветка.
После завершения работы изменения объединяются с основной веткой через Pull Request.
📦 Основные команды
Проверить текущую ветку
git branchТекущая ветка отмечается символом *.
Посмотреть все ветки
Локальные:
git branchЛокальные и удалённые:
git branch -aСоздать новую ветку
Современный способ:
git switch -c branch-nameНапример:
git switch -c feature/loginСтарый аналог:
git checkout -b branch-nameПереключиться между ветками
Современный способ:
git switch branch-nameНапример:
git switch mainСтарый аналог:
git checkout mainОтправить новую ветку на GitHub
Первый пуш:
git push -u origin branch-nameНапример:
git push -u origin feature/loginПосле этого достаточно выполнять:
git pushУдалить ветку
Локально:
git branch -d branch-nameУдалённо:
git push origin --delete branch-name📦 Именование веток
В большинстве проектов используется формат:
тип/краткое-описаниеНаиболее распространённые типы:
| Тип | Назначение | Пример |
|---|---|---|
feature | Новый функционал | feature/login-form |
fix | Исправление ошибок | fix/api-timeout |
hotfix | Срочное исправление | hotfix/login-crash |
refactor | Рефакторинг | refactor/api-layer |
chore | Технические изменения | chore/update-deps |
Рекомендации
Хорошее имя ветки:
- на английском;
- в
kebab-case; - короткое и понятное.
Хорошо:
feature/weather-history
fix/mobile-scroll
refactor/api-layerПлохо:
newBranch
fixBug
project123Если проект использует систему задач (например, Jira), часто добавляют идентификатор:
feature/JIRA-142-login-form
fix/JIRA-205-api-timeout🎯 Вывод
- каждая задача выполняется в отдельной ветке;
- новые ветки создаются от актуальной
main; - после первого
git push -uдостаточно обычногоgit push; - после завершения работы ветки обычно удаляются.