Claude Code и Git: коммиты, ветки, пулл-реквесты
Claude Code умеет сам гонять git, делать ветки, коммиты и пулл-реквесты, если разрешить ему доступ к терминалу. Воркфлоу простой, режим Agent, даёте задачу, агент пишет код, прогоняет тесты, коммитит и пушит. Вам остаётся только ревьюить дифф.
Типичный воркфлоу
- Попросите агента завести ветку под задачу.
- Опишите, что нужно поправить или добавить.
- Попросите прогнать тесты после правок.
- Дайте задачу закоммитить с осмысленным сообщением.
- Попросите запушить и открыть пулл-реквест.
Сделай ветку fix-login, поправь баг с пустым паролем, прогон npm test, закоммить с сообщением про фикс и запушь.
Какие разрешения нужны
Чтобы агент работал с git без переспроса, команды git заносят в allowlist в settings.json. Иначе каждое действие с git будет спрашивать подтверждения, и поток рассыпается.
Безопасность
Никогда не разрешайте автопуш в основную ветку и держите деструктивные команды в deny. Хорошая практика, агент работает только в своей ветке, а в основную попадает через ревью пулл-реквеста. Так вы видите все правки до того, как они станут общими.
Как агент пишет сообщения коммитов
Если не задать формат, агент сам придумает сообщение по смыслу правок. Лучше задать конвенцию явно, например conventional commits с типом и кратким описанием. Тогда история коммитов остаётся читаемой, а не превращается в набор одинаковых правок.
Частые вопросы
Может ли Claude Code сам сделать коммит и пулл-реквест?
Да. В режиме Agent он заводит ветку, правит код, прогоняет тесты, коммитит и пушит, если команды git разрешены в settings.json.
Безопасно ли давать Claude Code доступ к git?
Да, при правильных разрешениях. Держите пуш в основную ветку и деструктивные команды в deny, пусть агент работает только в своей ветке.