Git для полного новичка: рабочие файлы против истории снимков. Три сценария — снимок перед сессией агента, откат сломанного проекта одной командой, эксперимент на отдельной ветке без риска для основной версии.
Git — машина времени для проекта. Наверху — группа «Сейчас»: рабочие файлы, которые правит агент. Ниже — «История»: снимки (commits), полные копии состояния проекта в конкретный момент. Снимок делается одной командой, хранится вечно и служит точкой возврата. Ветка — параллельная линия истории для смелых экспериментов. Схема собирается по ходу сценариев: снимки появляются ровно тогда, когда их «делают».
| id | Роль |
|---|---|
agent | Агент (LLM), который правит рабочие файлы по просьбе |
work-files | Рабочие файлы — текущее состояние проекта, то, что запускается |
commit-1 | Снимок «работало» — точка сохранения перед сессией агента |
commit-2 | Снимок «добавили форму» — зафиксированный результат удачной сессии |
commit-3 | Снимок «эксперимент» — commit, живущий на ветке |
experiment | Ветка experiment — параллельная линия истории от снимка 2 |
safe-experiment) — [СНИМОК] commit до правок, [ПРАВКА] агент меняет файлы, [ДИФФ] сравнение со снимком показывает список изменений, [РЕШЕНИЕ] нравится — новый commit. Каждый снимок — точка, куда можно вернуться.revert-mistake) — [ОШИБКА] правки сломали проект, [ОТКАТ] git restore возвращает файлы к снимку 2 одной командой, [ВАЖНО] ничего не потеряно, история цела.parallel-ideas) — [КОМАНДА] git branch experiment, commit на ветке, [НЕ ТРОНУТО] основная линия не изменилась; [УДАЛСЯ] — merge, [НЕ УДАЛСЯ] — ветку просто выбрасывают.Откат спасает ровно до ближайшего снимка: несохранённые правки git restore стирает. Отсюда правило — commit перед каждой сессией агента, снимки дешёвые. История локальна: пока её не отправили на сервер (push), поломка диска уносит и снимки. Забытая ветка копит расхождение с основной линией — вливать эксперимент стоит, пока он маленький.
Введите числа или выберите пресет