my-git

AI 编程工具的 Git 集成实践

原文链接:

1. 共同趋势

AI 编程工具正在从“编辑器里补代码”变成“围绕 Git 工作区完成任务”。

它们的共同方向很清楚:

这说明 Git 在 AI 编程里仍然是协作边界。

2. Codex:远程环境、sandbox、PR 协作

Codex 的核心特点是把任务放到隔离环境里执行,再把结果反馈到 GitHub 或本地工作流。

适合的团队用法:

Codex sandbox 的价值在于限制执行范围。AI 能跑命令是效率来源,也是风险来源,团队要把权限、网络访问、敏感文件、外部写入都纳入规则。

推荐 PR 描述补充:

AI tool:
Codex

Human intent:
Fix timeout validation for expired config.

Human checked:
- git diff --stat
- changed files
- test result
- rollback path

3. Claude Code:worktree 隔离并行会话

Claude Code 官方文档明确把 worktree 用作并行会话隔离方式。

它解决的是同一个仓库里多个 AI 会话互相覆盖的问题。

推荐做法:

claude --worktree feature-auth
claude --worktree bugfix-payment-timeout

或手工创建:

git worktree add ../repo-feature-auth -b ai/feature-auth
cd ../repo-feature-auth
claude

需要注意:

4. GitHub Copilot Cloud Agent:Issue 到 PR

GitHub Copilot Cloud Agent 的典型路径是从 Issue 或 GitHub 入口触发任务,Agent 分析需求、修改代码、提交到分支,并创建 PR。

适合:

不适合:

团队应该把 Issue 写得更像任务单:

Goal:

Scope:

Out of scope:

Acceptance criteria:

Tests to run:

Risk:

5. Aider:git-first 本地结对

Aider 的特点是深度使用 Git:可以自动提交 AI 修改,也可以用 /diff/undo/commit/git 管理变更。

它适合本地开发者快速结对,但团队要特别注意自动提交策略。

建议:

推荐流程:

git status
git switch -c ai/aider-small-fix
aider
git log --oneline -5
git diff main...HEAD
git rebase -i main

6. Cursor:多 Agent 与聚合 diff

Cursor 2.0 的官方发布强调 Composer、多 Agent 并行和更集中的 diff 审查体验。

这种工具形态对 Git 工作流的要求是:

适合把 Cursor 用在:

7. 团队统一规则

不管使用哪种 AI 工具,团队都应该统一这些规则:

规则 推荐做法
任务边界 每次只处理一个明确目标
隔离方式 分支、worktree、sandbox 或远程环境
diff 审查 人类先看 git diff --stat 和关键文件
commit 拆分 按测试、实现、文档、配置拆开
验证结果 PR 必须写清命令和结果
合入责任 人类 reviewer 承担最终判断
回滚路径 每个 PR 都要能说明如何撤销

8. 推荐最小流程

Issue / prompt
-> isolated branch or worktree
-> AI edits
-> human checks diff
-> split commits
-> run tests
-> AI review as assistant
-> human review
-> PR
-> CI
-> merge

AI 工具越强,Git 工作流越要清楚。