🧱 Суть
Это базовый Git-флоу: обновить main, создать новую ветку, сделать изменения и отправить их в удалённый репозиторий.
📦 Проблема
1. Работа от устаревшего main
git checkout main
git pull origin mainБез этого можно начать ветку от старого состояния проекта.
2. Путают команды checkout и switch
Обе делают переключение, но современный вариант – switch.
3. Нет понимания общего процесса
Люди выполняют команды по отдельности, не видя цельного флоу.
✅ Решение
Использовать стандартный и последовательный процесс работы с ветками.
💻 Основной флоу (классический)
🔵 Обновить main
git checkout main
git pull origin main🟣 Создать новую ветку
git checkout -b my-feature-branch🟢 Добавить изменения
git add .🟠 Создать коммит
git commit -m "feat: add login form"🔴 Запушить ветку
git push -u origin my-feature-branch💻 Современный вариант (switch)
🔵 Обновить main
git switch main
git pull origin main🟣 Создать ветку
git switch -c my-feature-branchОстальные шаги одинаковые:
git add .
git commit -m "feat: something"
git push -u origin my-feature-branchВажный нюанс
git switch -c создаёт ветку от текущей веткиПоэтому перед этим важно быть на main.
🎯 Вывод
- всегда обновляй
mainперед созданием ветки switch= современная заменаcheckout- ветка создаётся от текущего состояния
- полный флоу всегда один:
text main → update → branch → commit → push