🧱 Суть

Типичный рабочий процесс в Git строится вокруг отдельных веток.
Общее правило:

Каждая новая задача выполняется в собственной ветке, созданной от main.

Это позволяет безопасно разрабатывать новые функции, исправлять ошибки и готовить изменения к отправке через Pull Request.

📦 Последовательность работы

Типичный цикл выглядит так:

main

git pull

создание feature-ветки

разработка

git add

git commit

git push

Pull Request

Merge

💻 Код

1. Обновить основную ветку

Переключиться на main:

git switch main

Получить последние изменения:

git pull origin main

Это гарантирует, что новая ветка будет создана от актуальной версии проекта.

2. Создать новую ветку

Создать ветку и сразу перейти в неё:

git switch -c feature/my-feature

Например:

git switch -c feature/login-form

3. Выполнить изменения

После окончания работы добавить изменения в индекс:

git add .

Создать коммит:

git commit -m "feat: add login form"

4. Отправить ветку на GitHub

При первом пуше:

git push -u origin feature/login-form

После этого достаточно выполнять:

git push

Полный рабочий цикл

git switch main
git pull origin main
 
git switch -c feature/login-form
 
git add .
git commit -m "feat: add login form"
 
git push -u origin feature/login-form

После отправки ветки создаётся Pull Request.

Важный момент

Если создать новую ветку, не переключившись предварительно на main, она будет создана от текущей ветки.

Например:

feature/auth

        └── feature/profile

В результате новая ветка может случайно содержать изменения из другой задачи.

Чтобы избежать этого, перед созданием новой ветки всегда выполняют:

git switch main
git pull origin main

🎯 Вывод

  • перед началом работы обновляй main;
  • каждая задача должна выполняться в отдельной ветке;
  • изменения проходят цикл:
    • git add;
    • git commit;
    • git push;
  • после отправки ветки создаётся Pull Request.

🔗 Связано