---
title: "Проверка изменений git"
id: "580"
type: "page"
slug: "git-change"
published_at: "2026-06-03T14:29:15+00:00"
modified_at: "2026-07-01T17:00:04+00:00"
url: "https://pastukhov.com/agent/docs/validation/git-change"
markdown_url: "https://pastukhov.com/agent/docs/validation/git-change.md"
excerpt: "Проверка изменений git даёт вам немедленную видимость того, что ИИ-модель изменила на диске. В то…"
---

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

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

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

![Git change validation](https://pastukhov.com/wp-content/uploads/2026/06/git-change-validation.png)## Панель Git

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

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

Список файлов отсортирован в алфавитном порядке и ограничен 1000 файлами для производительности, но вы можете загрузить все файлы, если хотите, кликнув кнопку «load more» — просто убедитесь, что ваш браузер может справиться с этим количеством данных. В случае масштабных обновлений репо вам всё равно не нужно инспектировать больше файлов в реальных сценариях.

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

Pastukhov Agent предоставляет действия коммита и отката в один клик прямо на панели git, чтобы вы могли проверяовать и действовать с изменениями без переключения на отдельный git-интерфейс.

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

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

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

🎉 *Каждый успешный коммит запускает анимацию конфетти и звуковой эффект. Чтобы отключить звук, используйте переключатель динамика в заголовке или настройте громкость коммита в Настройки → Настройки звука. Чтобы отключить конфетти, переключите его в Настройки → Настройки звука через переключатель **Confetti On**.*

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

Каждый изменённый файл имеет кнопку отмены на панели git. Клик на неё откатывает этот конкретный файл:

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

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

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

Каждый коммит, созданный через UI, автоматически связывается с активной сессией чата. Это создаёт двунаправленную цепочку прослеживаемости: из любого коммита вы можете вернуться к разговору, который его произвёл, и из любого чата вы можете видеть все коммиты, которые он сгенерировал.

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

Панель git включает выпадающий список коммитов, показывающий все коммиты, связанные с текущим чатом. Каждая запись отображает сообщение коммита, дату и кликабельную ссылку на страницу деталей коммита. Список чатов также показывает бейдж количества коммитов рядом с чатами, которые имеют связанные коммиты.

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

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

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

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

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

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

- **Просмотрите перед коммитом** — После того как модель закончит работу, проверьте панель git перед коммитом. Просканируйте список файлов на неожиданные изменения — файлы, которые вы не просили модифицировать, признак того, что модель сбилась с пути.
- **Используйте откат для плохих изменений** — Если модель сделала нежелательные модификации, кликните отмену на отдельных файлах или используйте «undo all», чтобы сбросить всё. Затем скажите модели, что пошло не так, и позвольте ей попробовать снова. Для масштабных ошибок всегда проще отменить всё, а затем начать с нуля в свежем чате, чем просить модели исправить свои ошибки в дюжинах файлов.
- **Коммитьте часто** — Создавайте контрольные точки после каждой успешной задачи, даже если вы планируете некоторые небольшие обновления — они могут быть неправильно поняты моделью, и вы потеряете весь свой предыдущий прогресс. Если последующая задача пойдёт не так, вы можете откатиться к известному хорошему состоянию. Связанные коммиты упрощают поиск точного разговора, который произвёл каждую контрольную точку.
- **Проверяйте историю коммитов** — Периодически просматривайте страницу коммитов, чтобы увидеть общую траекторию изменений по сессиям. Ищите паттерны: есть ли повторяющиеся типы нежелательных изменений, которые можно предотвратить с помощью хуков, CLAUDE.md или навыков?

Для полной справки по функциям git см. [Git](/agent/docs/git)
. Для обзора истории коммитов см. [Коммиты](/agent/docs/commits)
. Для автоматизированных рабочих процессов коммитов см. [Хуки: Управление поведением модели](/agent/docs/validation/hooks-control)
.

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

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