---
title: "Проверка изменений git"
id: "580"
type: "page"
slug: "git-change"
published_at: "2026-06-03T14:29:15+00:00"
modified_at: "2026-10-22T16:36:13+00:00"
url: "https://pastukhov.com/agents/agent/docs/validation/git-change/"
markdown_url: "https://pastukhov.com/agents/agent/docs/validation/git-change.md"
excerpt: "Проверка изменений git показывает, что ИИ на самом деле делает с вашими файлами, в реальном…"
---

# Проверка изменений git

[https://pastukhov.com/agents/agent/docs/validation/git-change/.md](https://pastukhov.com/agents/agent/docs/validation/git-change/.md)

Проверка изменений git показывает, что ИИ на самом деле делает с вашими файлами, в реальном времени. Если [проверка вывода чата](/agents/agent/docs/validation/chat-output)
 рассказывает, что модель *собиралась* изменить, то проверка изменений git — это факт: реальное состояние файловой системы. Pastukhov Agent следит за изменениями в репозитории на лету и связывает их с вашими разговорами, чтобы за каждой правкой легко было проследить.

![Проверка изменений в Git](https://pastukhov.com/wp-content/uploads/2026/06/git-change-validation.png)## Панель Git

Панель git находится справа от вида чата и показывает текущее состояние вашего репозитория. Она обновляется мгновенно, как только модель меняет файлы, а раз в 15 секунд дополнительно сверяется с сервером, чтобы не упустить ничего важного.

- **Две вкладки** — «Проект» (ваше основное рабочее пространство) и «Навыки» (каталог `.claude/skills`). Каждый репозиторий отслеживается независимо;
- **Список файлов** — каждый изменённый файл показан с относительным путём, иконкой состояния (изменён, добавлен, удалён, переименован, не отслеживается) и сводкой правок — сколько строк добавлено и удалено;
- **Сохранение состояния** — статус git опрашивается не чаще раза в 2 секунды, чтобы частые обновления не перегружали систему.

Список файлов отсортирован по алфавиту и ограничен 1000 файлов ради быстродействия; при желании кнопкой «загрузить ещё» можно показать и остальные. В обычной работе просматривать больше файлов обычно и не требуется.

## Быстрый коммит и откат

Прямо на панели git доступны коммит и откат изменений в один клик — не нужно переключаться на отдельный git-интерфейс.

### Быстрый коммит

1. Текст сообщения коммита подставляется автоматически из заголовка чата — например, для чата «Add user authentication» сообщение станет «Добавить аутентификацию пользователей»;
2. Нажмите **Commit** (или Enter), и все изменения будут подготовлены, закоммичены и отправлены в удалённый репозиторий одним действием;
3. Коммит автоматически связывается с текущим чатом, чтобы позже было видно, что именно к нему привело.

Сообщение коммита и заголовок чата держатся синхронно: правите одно — обновляется и другое.

🎉 *Каждый успешный коммит сопровождается конфетти и звуковым эффектом. Звук отключается значком динамика в заголовке или настраивается в «Настройки → Звуки»; конфетти выключается там же переключателем **Confetti On**.*

### Откат файла

У каждого изменённого файла на панели git есть кнопка отмены — она возвращает именно этот файл в прежнее состояние:

- **Отслеживаемые файлы** — восстанавливаются к последнему закоммиченному состоянию командой `git checkout -- путь`;
- **Неотслеживаемые файлы** — просто удаляются из файловой системы.

Есть и кнопка «отменить всё», которая сбрасывает сразу все изменения: `git checkout -- .` для отслеживаемых файлов и `git clean -f -d` для неотслеживаемых. Это удобно, когда модель наворотила много лишнего и проще начать заново. При сильных ошибках обычно быстрее отменить всё и начать с чистого листа в новом чате, чем разбирать десятки неправильно изменённых файлов.

## Связывание чата и коммитов

Каждый коммит, созданный через интерфейс, автоматически связывается с активным чатом. Получается двусторонняя история: из коммита можно вернуться к разговору, который его создал, а из чата — увидеть все коммиты, которые он породил.

### От чата к коммитам

На панели git есть выпадающий список коммитов текущего чата: сообщение, дата и кликабельная ссылка на детали коммита. В списке чатов у чатов со связанными коммитами показывается бейдж с их числом.

### От коммитов к чату

[Страница коммитов](/agents/agent/docs/commits)
 собирает все коммиты по всем чатам: хэш, сообщение, дату, ветку и связанный чат (если он есть). Кнопка «Просмотреть чат» открывает разговор, который привёл к изменению, — удобно вспомнить контекст и причину правки.

## Репозиторий проекта

Pastukhov Agent отслеживает один git-репозиторий проекта, куда входят и код, и навыки (`.claude/skills/`):

- **Код проекта** — основная папка рабочего пространства. Сообщения коммитов автоматически генерируются из заголовка чата;
- **Навыки** — подкаталог `.claude/skills`. Правки в файлах навыков (инструкции, скрипты, вспомогательные документы), которые делает модель, попадают в общий список изменений и коммитятся вместе с проектом.

## Эффективные приёмы проверки

- **Просматривайте правки до коммита** — когда модель закончила, пробегитесь по панели git. Неожиданные изменения — файлы, которые вы не просили трогать, — верный признак, что модель сбилась с пути;
- **Откатывайте неудачные правки** — если модель сделала лишнее, отмените отдельные файлы или всё сразу, затем объясните модели, что не так, и дайте попробовать снова. При серьёзной ошибке проще отменить всё и начать заново в новом чате, чем заставлять модель исправлять десятки файлов;
- **Коммитьте почаще** — делайте контрольные точки после каждой удачной задачи. Если следующая попытка пойдёт не так, вы вернётесь к заведомо рабочему состоянию, а связанные коммиты помогут найти нужный разговор;
- **Изучайте историю коммитов** — периодически заглядывайте на страницу коммитов, чтобы видеть общую картину правок по сессиям. Повторяются ли одни и те же нежелательные изменения? Их можно заранее предотвратить хуками, `CLAUDE.md` или навыками.

Полная справка по git — на странице [Git](/agents/agent/docs/git)
, история коммитов — в разделе [Коммиты](/agents/agent/docs/commits)
, а автоматизация коммитов — в разделе [Хуки: управление поведением модели](/agents/agent/docs/validation/hooks-control)
.

**[← Проверка вывода чата](/agents/agent/docs/validation/chat-output)**

**[Проверка автоматической сборки →](/agents/agent/docs/validation/automated-build)**
