首页 / 课程 / S12: Git Integration

S12: Git Integration Git 集成

"Git is the source of truth" -- 版本控制是代码协作的基础。

Harness 层: Git -- 代码版本与协作管理。

本章导图:Git:提交、分支与 PR 等操作嵌入对话工作流。

🎯 问题

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 CLIGitHub 命令行工具
PR 创建自动创建 Pull Request
Issue 查看读取 Issue 详情
Release发布版本管理

本章自测与参考答案放在深挖页:D12: Git Integration 深挖(S 线讲概念与示例,D 线展开边界与标答)。

🎉 主线最后一讲

你已完成 S01–S12 全部主线。完整路线为 24 讲(每主题 S + D 深挖各一讲),还剩 D12 深挖 即可收束本套课程。

进入 D12 深挖 →