Git с нуля
Цикл про Git для работы в команде: снимки и коммиты, ветки и слияние, push/pull, pull request и код-ревью, rebase, спасение через reflog и модели ветвления.
Git — среда обитания разработчика: код живёт в нём, задачи закрываются через него, ревью происходит в нём. Этот цикл — восемь статей от первого коммита до командных моделей ветвления: не справочник команд, а объяснение механизма, после которого команды перестают быть заклинаниями.
Восемь статей идут по порядку — каждая опирается на предыдущие:
- Что такое Git — снимки, три состояния файла, локальный и удалённый репозиторий.
- Коммиты и история — атомарные коммиты, сообщения, log/diff/blame, .gitignore.
- Ветки и слияние — ветка-указатель, fast-forward против merge-коммита, конфликты без паники.
- Push, pull, fetch — origin, отслеживаемые ветки, отклонённый push и когда законен force.
- Pull request и код-ревью — оформление, прохождение ревью, merge/squash/rebase-слияние.
- Rebase и cherry-pick — прямая история, приборка перед ревью, золотое правило.
- Отмена и спасение — restore, stash, reset против revert и reflog как машина времени.
- Модели ветвления — Git Flow, GitHub Flow, trunk-based: сравнение и выбор.
Цикл входит фазой во все backend-программы (Java, Python, Go, Node) и самодостаточен для любого профиля: Git одинаково нужен тестировщику, фронтендеру и аналитику. Продолжение на стороне автоматики — раздел CI/CD.