Толстая линия с кругами-шагами обрывается за крупным кругом-чекпоинтом. Справа за разрывом залитый круг, штриховая стрелка от него ведёт назад к чекпоинтуисториячекпоинтнеудачный шаготкат

201

Git: история и откат

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

Откат к последнему чекпоинту

Агент иногда удаляет нужный раздел, путает правила отдела или переименовывает папку, на которую ссылаются другие. Без истории изменений остаётся вспоминать, как было.

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

На схеме штаб это главная папка с правилами и задачами для агента, отдел это папка под повторяемый процесс.

Коммиты как чекпоинты на линии времени Четыре коммита идут друг за другом: штаб создан, отдел контента, скилл daily, задачи недели. Следующий шаг агента стёр папку отдела. Стрелка отката ведёт от поломки обратно к четвёртому коммиту. время Коммит 1 штаб создан Коммит 2 отдел контента Коммит 3 скилл daily Коммит 4 задачи недели Шаг агента стёр папку отдела откат к коммиту 4 ЛЕГЕНДА коммит-чекпоинт точка отката поломка откат
Коммит фиксирует состояние папки. Неудачный шаг агента отменяется возвратом к последнему чекпоинту.

Первое правило работы с агентом в ценной папке: перед крупной правкой скажите агенту "закоммить текущее состояние". Тогда любой эксперимент стоит одного сообщения "откати к последнему коммиту".

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

После первого коммита папка хранит историю каждого шага, и лежит эта история на одном компьютере. Как держать её копию в облаке, разобрано в следующей главе «GitHub: копия в приватном репозитории».

Слова, которыми агенту ставят задачу про Git

Агенту говорят "закоммить" или "запушь", и он делает остальное. Слова нужны, чтобы понимать, что агент сделал, и точно сказать, чего вы хотите.

Коммит

Чекпоинт, к которому можно вернуться. Похоже на подписанную версию договора: следующая правка не стирает предыдущую. Агенту: "Закоммить текущее состояние" перед крупной правкой, "откати к последнему коммиту", если правка не удалась.