16 · Git 工作流
Trae + Git:AI 帮你管理版本、写 commit message、处理冲突——但 push 的钥匙永远在你手里。
01 Trae 和 Git 的关系
Trae 的所有模式(Chat / Builder / SOLO)都对 Git 有天然感知。AI 知道当前分支、能看到 git status、能读取 diff——它在修改文件之前就知道”这是一个 Git 仓库”。
但关键原则始终不变:
本地操作(status、diff、add、commit)可以放手让 AI 帮忙,但
git push(推到远程)这一步,你的手必须在方向盘上。
02 AI 能帮你做什么
自动感知 Git 状态
AI 修改文件之前,通常会先检查:
- 当前在哪个分支
- 有哪些未提交的改动
- 工作区是否干净
如果工作区很脏(很多未提交改动),AI 会提醒你先整理。
写 Commit Message
这是 AI 最实用的 Git 辅助功能之一。在 Chat 或 SOLO 模式中:
你:帮我看看当前改了什么,写一个 commit messageAI 会:
- 运行
git diff --staged或git status - 分析改动的性质和范围
- 生成符合 Conventional Commits 规范的 message
示例输出:
feat: 新增用户邮箱验证功能
- 添加验证邮件发送服务
- 实现邮箱验证 token 生成和校验
- 新增验证状态中间件
- 补充单元测试(覆盖率 92%)处理合并冲突
当你在 Builder 或 SOLO 模式下遇到合并冲突:
你:帮我解决 src/app.ts 的合并冲突,保留当前分支的改动AI 会分析冲突内容,按你的意图解决,展示修改后的文件。
⚠️ 警告:合并冲突的自动解决建议逐文件 review。AI 可能误解你的意图,特别是涉及业务逻辑的冲突。
03 Trae 各模式下的 Git 行为
| 模式 | Git 行为 | 你的控制 |
|---|---|---|
| Chat | 只读 git status/diff,不自动提交 | 完全手动 |
| Builder | 建议 commit,但不会自动执行 | 每次确认 |
| SOLO | 自动 git add + 生成 commit message | 审核后批准 |
SOLO 模式下,AI 会在每个子任务完成后建议提交:
SOLO: ✅ 完成"添加登录表单组件"
改动文件:src/components/LoginForm.tsx, src/styles/login.css
建议提交:feat: 添加登录表单组件(含样式)
[查看 diff] [批准提交] [跳过]04 最佳实践
1. 小步提交
一次 SOLO 任务拆成 3-5 个小步骤,每步一个 commit。不要等整个功能全部完成才提交——出问题回滚成本太高。
✅ 好:commit 1: 类型定义 → commit 2: 核心逻辑 → commit 3: 错误处理 → commit 4: 测试
❌ 差:commit 1: 整个登录功能(15 个文件改动)2. AI 改了什么,你审什么
在 git add 之前,用 git diff 逐文件看过 AI 的改动。不要在终端里 git add -A 然后直接 commit——你可能把 AI 的意外改动也提交进去了。
3. Push 永远是手动
# AI 可以帮你做这些(在 Approval 机制下):
git add src/new-feature.ts
git commit -m "feat: add new feature"
# 这个必须你自己敲:
git push origin main为什么:Push 意味着”我的代码进入共享仓库,可能触发 CI/CD、可能影响其他人”。这个决策只有人来承担。
4. 善用 git reflog
如果 SOLO 做了你不满意的改动,不要手动回退——用 git reflog 找回 commit hash,然后 git reset --hard <hash>。这比手动删代码安全得多。
05 常见陷阱
| 陷阱 | 说明 | 预防 |
|---|---|---|
| AI 改了你不想改的文件 | SOLO 可能出于”依赖分析”改了关联文件 | 每次 commit 前看 git status |
| AI 的 commit message 太笼统 | ”update code” 之类的无意义 message | 告诉 AI 你的 commit 规范 |
| 回滚时丢了自己手写的代码 | git reset —hard 不区分来源 | 自己手写的代码单独 commit |
| .gitignore 被 AI 忽略 | AI 可能把 node_modules 加入版本控制 | .trae/rules 中明确 Git 规范 |
06 小结
| 要点 | 说明 |
|---|---|
| AI 能帮你 | git status、diff 分析、写 commit message、解决简单冲突 |
| AI 不能替你 | git push——永远手动 |
| 最核心的原则 | 小步提交 + 每步 review + push 钥匙在你手里 |
| 安全网 | git reflog 是你的后悔药 |
下一篇:17 终端使用 —— Trae 内置终端的使用技巧和 AI 辅助命令执行。