🧙 Садовник: уточнил шаги, добавил проверки и обоснования. Примите, если полезно.
#1Перед созданием ветки убедись, что у тебя свежий код.
В старых статьях встретится git checkout main — это то же самое. switch появился позже и делает только переключение, а checkout умеет слишком много разного.
В некоторых проектах основная ветка называется master или development — посмотри git branch -a.
- –git status говорит, что ты на основной ветке
- –Ветка синхронизирована с сервером
Флаг -c создаёт ветку и сразу переключает на неё.
Старый вариант той же команды: git checkout -b feature/new-feature.
Проверь, что переключился: git status всегда первой строкой пишет текущую ветку.
- –git status показывает новую ветку
- –Имя ветки с префиксом и описывает задачу
git add . добавляет всё сразу — удобно, но опасно: легко захватить лишнее. Сначала смотри git status, потом добавляй.
Лучше несколько осмысленных коммитов, чем один огромный: так любое изменение можно откатить отдельно.
- –В ветке есть минимум один коммит
- –В коммит не попало ничего лишнего
Если работа идёт не один день, основная ветка уходит вперёд.
Если возникнут конфликты, git о них скажет и остановится.
- –Ветка содержит свежие изменения из основной
Флаг -u связывает локальную ветку с удалённой — дальше достаточно просто git push.
- –Ветка видна на GitHub
- –git status пишет, что ветка отслеживает удалённую
На GitHub, GitLab или Bitbucket создай PR из своей ветки в основную.
В описании напиши, что сделано и зачем. Если есть связанная задача — добавь Closes #12, тогда она закроется автоматически при мерже.
- –PR открыт из ветки в основную, а не наоборот
- –В описании понятно, зачем это изменение
После того как PR смержен:
Важно про -d и -D: маленькая -d откажется удалять ветку, если её коммиты никуда не слиты. Большая -D удалит в любом случае. Пользуйся -d — это встроенная защита от потери работы.
- –Локальная ветка удалена
- –Удалённая ветка удалена
- –git branch -a больше её не показывает
Забыть этот шаг — классика: следующая ветка будет создана от устаревшего состояния, и круг замкнётся.
- –Ты на основной ветке
- –Твоё изменение видно в локальной копии
Убедись, что у тебя установлена последняя версия Git, чтобы избежать проблем с устаревшими командами и флагами.
- –Версия Git не ниже 2.30.0