Шпаргалка по Git

1. Получение задачи

Убедитесь, что вы понимаете требования задачи и в какую основную ветку (например, main или develop) нужно будет слить изменения.

2. Подготовка рабочей среды

  • git fetch --all — загрузите все последние изменения из удалённого репозитория.
  • git checkout main — переключитесь на основную ветку.
  • git pull origin main — обновите основную ветку.

3. Создание новой ветки

  • git checkout -b feature/add-login-page — создайте новую ветку для задачи.
  • git branch — проверьте активную ветку (отмечена звёздочкой).

4. Реализация задачи

  • git status — проверьте статус изменений.
  • git add path/to/file — добавьте конкретные файлы.
  • git add . — добавьте все изменённые файлы.
  • git commit -m "feat: добавлена страница входа" — создайте коммит с осмысленным сообщением.

5. Синхронизация с основной веткой

  • git checkout main — переключитесь на основную ветку.
  • git pull origin main — обновите её.
  • git merge main — слейте изменения в свою ветку.

6. Публикация изменений

  • git push origin feature/add-login-page — отправьте ветку на удалённый репозиторий.

7. Создание Merge Request

Перейдите в интерфейс Git-хостинга (например, GitHub, GitLab) и создайте Merge Request. Заполните описание, назначьте рецензента.

8. Обработка замечаний

  • git add . — добавьте исправления.
  • git commit -m "fix: исправлены замечания по странице входа" — создайте новый коммит.
  • git push — обновите Merge Request.

9. После одобрения Merge Request

  • git checkout main — переключитесь на основную ветку.
  • git merge feature/add-login-page — слейте изменения.
  • git push origin main — отправьте изменения в основную ветку.
  • git branch -d feature/add-login-page — удалите локальную ветку.
  • git push origin --delete feature/add-login-page — удалите удалённую ветку.

Дополнительные команды

  • git log — просмотр истории коммитов.
  • git reset --soft HEAD~1 — откат последнего коммита.
  • git checkout -- path/to/file — отмена изменений в файле.
  • git diff — просмотр изменений.