Git — система учёта версий, которая запоминает каждое сохранённое состояние проекта и умеет вернуть любое из них; нужна с первого дня работы над чем угодно, что жалко потерять безвозвратно.
Знакомая механика из компьютерных игр: периодически сохраняешься, и если следующий отрезок прошёл неудачно — загружаешь последний сейв и пробуешь заново, не потеряв ничего, кроме нескольких минут. Git устроен так же, только вместо игры — рабочий проект: файлы CLAUDE.md, промпты, скиллы, схема базы, код агента.
Хватает пяти слов. Репозиторий — папка проекта, в которой хранится вся история изменений, а не только текущее состояние: карта сейвов, а не единственная последняя версия. Коммит — сохранение конкретного момента этой истории с пометкой, что изменилось и зачем. Дифф — построчное сравнение двух версий: какие строки добавлены, какие удалены. Откат — возврат к одному из прошлых сохранений, ровно как загрузка сейва. Ветка — параллельная линия изменений: отдельный сейв-слот для рискованного эксперимента, который не трогает рабочую версию, пока сам не решишь перенести результат в неё.
Разбираться в командах не нужно — агент сам переводит обычную человеческую речь в нужные действия. «Сохрани прогресс» — коммит. «Покажи, что изменилось» — дифф. «Откати последнее» — возврат к предыдущему сохранению. «Заведи отдельную ветку для эксперимента» — параллельная линия,…