S12: Git Integration Git 集成
"Git is the source of truth" -- 版本控制是代码协作的基础。
Harness 层: Git -- 代码版本与协作管理。
🎯 问题
AI 编程需要:
- 了解代码变更历史
- 安全地修改代码
- 管理并行开发
- 与远程同步
💡 解决方案
+-------------+ +-------------+
| Git Utils | --> | Git CLI |
+------+------+ +-------------+
|
+----+----+-----+
| | | |
Diff Status Log Worktree
🔑 Git 封装功能
Git Status
变更状态查询
Git Diff
差异分析
Git Log
历史记录
Worktree
工作树管理
🔧 /commit 流程
async function createCommit(message?: string) {
// 1. 获取变更状态
const status = await getGitStatus()
// 2. 获取 diff
const diff = await getGitDiff()
// 3. 生成提交信息 (如果没有提供)
if (!message) {
message = await generateCommitMessage(diff, status)
}
// 4. 添加文件并提交
await exec('git add -A')
await exec(`git commit -m "${message}"`)
}
🐙 GitHub 集成
gh CLI | GitHub 命令行工具 |
PR 创建 | 自动创建 Pull Request |
Issue 查看 | 读取 Issue 详情 |
Release | 发布版本管理 |
本章自测与参考答案放在深挖页:D12: Git Integration 深挖(S 线讲概念与示例,D 线展开边界与标答)。