Открытый гайд · ИИ-офис

Claude Code и Git:работа без потери кода

Агент, который правит файлы сам, страшен ровно до тех пор, пока у тебя нет страховки. Git и есть эта страховка. Разберём воркфлоу, при котором любую правку Claude Code можно откатить, а main остаётся чистым.

@kir.player
~12 минут
июнь 2026

Главный страх новичка в работе с Claude Code звучит так: «а вдруг он сломает мне весь проект». Страх обоснованный — агент правит файлы сам, иногда сразу несколько. Но проблема не в агенте, а в отсутствии страховки. Если работа идёт без git, любая неудачная правка — это потеря. Если с git — это просто откат на одну команду. Этот гайд про воркфлоу, при котором ты ничего не теряешь, что бы агент ни натворил.

Что узнаешь из гайда

  • Почему отдельная ветка под задачу — основа безопасности
  • Что такое worktrees и как пускать агентов параллельно
  • Когда давать агенту коммитить самому, а когда нет
  • Как откатиться через /rewind и через git
  • Когда воркти — лишнее усложнение

Часть 1 · Зачем

Зачем нужна Git-дисциплина

Главное

Git — это точки сохранения для кода. С агентом, который правит файлы сам, точки сохранения превращаются из приятной привычки в обязательную страховку.

Разберём по словам для тех, кто пришёл из вайбкодинга и git ещё не трогал. Коммит — это сохранённое состояние проекта, к которому можно вернуться. Ветка — отдельная линия разработки, где правки не задевают основной код. main (или master) — главная ветка, та, что считается «рабочей версией».

Безопасный воркфлоу с Claude Code стоит на трёх правилах. Первое: каждая задача — на своей ветке, не в main. Второе: частые коммиты по ходу работы — чтобы было куда откатиться. Третье: проверка диффа (что именно изменилось) перед тем, как влить ветку в main. Все три можно поручить самому агенту — он умеет и ветки, и коммиты.

Агент не страшен, когда у тебя есть откат. Git и есть откат.


Часть 2 · Ветка

Ветка под каждую задачу

Главное

Никогда не давай агенту работать прямо в main. Заводи отдельную ветку под задачу — тогда основной код защищён, а ветку при неудаче можно просто удалить.

Логика проста: пока работа идёт на ветке, main не меняется. Получилось — вливаешь ветку в main. Не получилось — выбрасываешь ветку, и main как будто ничего и не было. Просить агента завести ветку можно прямо словами:

чат Claude Code · просьба завести ветку
# Прямо в задаче проси работать на ветке, а не в main:
Заведи ветку feat/login-form и работай в ней.
По ходу делай коммиты на каждом осмысленном шаге.
В main не коммить — я сам смержу после ревью.

Так агент держит дисциплину сам: создаёт ветку, коммитит шаги, оставляет main нетронутым. Ты в конце смотришь дифф и решаешь, вливать или нет. Если задача провалилась — удаляешь ветку и ничего не теряешь.

Важно

Перед мержем в main всегда читай дифф или прогоняй тесты. Агент ошибается — это нормально, на то и страховка. Опасно другое: влить в main непросмотренные правки. Ветка защищает только до момента мержа; что вливаешь — отвечаешь сам.


Часть 3 · Параллель

Worktrees: параллельные сессии

Главное

Git worktree — это отдельная рабочая папка со своей веткой, которая делит историю с основным проектом. Правки в одной сессии физически не задевают файлы другой.

Иногда хочется гонять двух агентов сразу: один собирает фичу, другой чинит баг. Если оба правят одни и те же файлы в одной папке — будет каша. Воркти решает это: каждая сессия живёт в своей директории с собственной веткой, но история и удалённый репозиторий — общие. Claude Code заводит воркти одной командой:

терминал · запуск в worktree
# Новая изолированная сессия в своём worktree:
claude --worktree feature-auth

# Во втором терминале — параллельно, с другим именем:
claude --worktree bugfix-123

# Без имени Claude придумает его сам.
# Воркти создаются в .claude/worktrees/ по умолчанию.

Теперь два агента работают одновременно и не мешают друг другу: правки в feature-auth не видны в bugfix-123 и наоборот. Когда задача готова — её ветку вливают в main как обычно. Именно так устроена ИИ-команда в терминале: оркестратор раздаёт задачи субагентам, и каждый сидит в своём воркти.

Коротко

  • Воркти — своя папка + своя ветка, общая история с проектом.
  • Запуск: claude --worktree <имя>, по папке на сессию.
  • Нужен, когда гоняешь несколько агентов параллельно.

Часть 4 · Коммиты

Когда давать агенту коммитить

Главное

Коммитить самому Claude Code умеет, и это удобно. Безопасно — только на задачной ветке. В main агент не коммитит: туда вливаешь ты, после ревью.

Частые коммиты агента на ветке — это и есть точки сохранения. Пошёл не туда на пятом шаге — откатился на четвёртый коммит, остальное цело. Чтобы коммиты были полезными, проси осмысленные сообщения и коммит на каждом логическом шаге, а не одной кучей в конце:

чат Claude Code · правила коммитов
# Хорошая инструкция агенту по коммитам:
Коммить на каждом осмысленном шаге, не одной кучей в конце.
Сообщения по сути: что изменил и зачем.
Перед коммитом показывай мне дифф, если правка крупная.

Граница простая. На ветке — пусть коммитит свободно, это твоя сетка безопасности. Мерж в main и пуш — оставляй за собой или делай только после ревью диффа. Так автоматизация не превращается в «агент незаметно влил кривой код в рабочую версию».

Пример

Дал агенту задачу на ветке feat/profile-card. Он сделал шесть коммитов. Третий мне не понравился — попросил откатить на второй и пойти иначе. Остальные четыре шага не пострадали: каждый коммит — своя точка сохранения.


Часть 5 · Откат

Как откатить правки агента

Главное

Два пути отката: git (вернуться на прошлый коммит) и встроенные чекпойнты Claude Code — команда /rewind откатывает файлы к более раннему состоянию сессии.

Git-откат ты уже понимаешь: есть коммиты — есть куда вернуться. Но у Claude Code есть ещё своя сетка поверх git. Внутри сессии модель ведёт чекпойнты — снимки состояния файлов на разных шагах. Команда /rewind откатывает файлы к выбранному чекпойнту, даже если ты не успел сделать git-коммит.

чат Claude Code · откат к чекпойнту
# Откатить файлы к более раннему состоянию текущей сессии:
/rewind

# Полезно, когда агент за последние шаги испортил файлы,
# а git-коммита на этом месте ещё не было.

Связка надёжная: /rewind спасает внутри сессии между коммитами, а git — между сессиями и на длинной дистанции. Вместе они дают то, ради чего всё затевалось: любую неудачную правку можно отменить, не теряя остальную работу.

Когда воркти и ветки — перебор

Для разовой мелкой правки в одиночном проекте не разводи ветки и воркти — это лишний обряд. Воркти оправдан, когда гоняешь несколько агентов параллельно; ветка — когда задача рискованная или её надо отдельно отревьюить. Простая правка в своём пет-проекте обходится обычными коммитами и /rewind.

Коротко

  • Безопасность = ветка под задачу + частые коммиты + ревью диффа перед main.
  • Параллельные агенты — через claude --worktree, по папке на сессию.
  • Откат — /rewind внутри сессии и git между сессиями. Работа не теряется.

Вопросы

Частые вопросы

Как безопасно работать с Claude Code через Git?

Безопасный воркфлоу строится на трёх вещах: отдельная ветка под каждую задачу, частые коммиты как точки сохранения и проверка диффа перед тем, как принять изменения. Тогда любую правку агента можно откатить через git, а основная ветка остаётся чистой. Claude Code умеет создавать ветки, коммитить и работать в изолированных worktrees, поэтому всю эту дисциплину можно поручить ему.

Что такое git worktree и зачем он в Claude Code?

Git worktree — это отдельная рабочая папка с собственной веткой, которая делит историю и удалённый репозиторий с основным проектом. В Claude Code воркти запускается командой claude --worktree <имя>: правки в одной сессии физически не задевают файлы другой. Это даёт безопасную параллельную работу — один агент собирает фичу, второй чинит баг, и они не мешают друг другу.

Можно ли разрешить Claude Code коммитить самому?

Да, Claude Code умеет коммитить и пушить сам, и это удобно — но безопасно только на отдельной ветке, а не в main. Перед мержем в основную ветку диффы агента читают глазами или прогоняют тесты. На задачной ветке частые коммиты агента работают как точки сохранения: если он пошёл не туда, откатываешься на последний хороший коммит без потери остальной работы.

Как откатить изменения, которые сделал Claude Code?

Откатить правки агента можно через git (вернуться на прошлый коммит) или встроенным механизмом чекпойнтов Claude Code — командой /rewind, которая откатывает файлы к более раннему состоянию сессии. Связка из частых коммитов и чекпойнтов означает, что любую неудачную правку можно отменить, не теряя всё остальное. Поэтому работа на ветке с коммитами безопаснее, чем правки прямо в рабочей копии.

Читать дальше

Соседние гайды

Сообщество · бесплатно
Работай с агентами без страха

Ветки, worktrees, ревью диффа, откаты — это рабочая гигиена, на которой стоит вся ИИ-команда в ИИ-офисе. Разборы воркфлоу и живое сообщество вайбкодеров — в Telegram.

Зайти в Telegram ИИ-офиса

А готовые навыки для Claude Code — в маркетплейсе скилов.