🧱 Суть

Это базовый 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

🔗 Связано