Git с нуля

Цикл про Git для работы в команде: снимки и коммиты, ветки и слияние, push/pull, pull request и код-ревью, rebase, спасение через reflog и модели ветвления.

Git — среда обитания разработчика: код живёт в нём, задачи закрываются через него, ревью происходит в нём. Этот цикл — восемь статей от первого коммита до командных моделей ветвления: не справочник команд, а объяснение механизма, после которого команды перестают быть заклинаниями.

Восемь статей идут по порядку — каждая опирается на предыдущие:

  1. Что такое Git — снимки, три состояния файла, локальный и удалённый репозиторий.
  2. Коммиты и история — атомарные коммиты, сообщения, log/diff/blame, .gitignore.
  3. Ветки и слияние — ветка-указатель, fast-forward против merge-коммита, конфликты без паники.
  4. Push, pull, fetch — origin, отслеживаемые ветки, отклонённый push и когда законен force.
  5. Pull request и код-ревью — оформление, прохождение ревью, merge/squash/rebase-слияние.
  6. Rebase и cherry-pick — прямая история, приборка перед ревью, золотое правило.
  7. Отмена и спасение — restore, stash, reset против revert и reflog как машина времени.
  8. Модели ветвления — Git Flow, GitHub Flow, trunk-based: сравнение и выбор.

Цикл входит фазой во все backend-программы (Java, Python, Go, Node) и самодостаточен для любого профиля: Git одинаково нужен тестировщику, фронтендеру и аналитику. Продолжение на стороне автоматики — раздел CI/CD.