课程目录

本篇听书

2 分钟 · 双主持人讲解

AI课程 / Claude Code / 05 · 并行开发多个功能(Git Worktree)
Claude Code 高度智能体化的编程助手 · DeepLearning.AI × Anthropic 05 · 并行开发多个功能(Git Worktree)
📺 配套视频(吴恩达课程 · B 站外链播放)· B 站原片
主仓库 main worktree A · Claude①功能 A worktree B · Claude②功能 B worktree C · Claude③写测试 并行各提 PR
Git Worktree:一个仓库多个独立工作台,多个智能体真并行

05 · 并行开发多个功能(Git Worktree)

04-测试调试与重构 | 下一篇 → 06-GitHub集成与Hooks


问题:一次只做一件事太慢

智能体一次自主跑可能要几分钟。如果你有 3 个互不相关的功能要做,串行等很浪费。解法:并行

方案一:Git Worktree(课程重点)

git worktree同一个仓库在不同目录上同时检出多个分支,互不干扰。

# 在主仓库旁边,为每个功能开一个独立工作树
git worktree add ../proj-feature-a feature-a
git worktree add ../proj-feature-b feature-b

# 每个目录开一个 Claude Code 实例,各做各的
cd ../proj-feature-a && claude   # 终端 1:做功能 A
cd ../proj-feature-b && claude   # 终端 2:做功能 B

优点: - 物理隔离:各自独立文件、独立分支,不会互相踩。 - 真并行:多个 Claude 实例同时干活。 - 做完各自提 PR,互不阻塞。

💡 心智模型:Worktree = 给每个智能体一张独立的「工作台」。

方案二:Subagent(子智能体)

Claude Code 可以派生子智能体并行处理同一代码库里的子任务,主智能体汇总:

用子智能体并行做这三件事,做完汇总给我:
1. 给 orders 接口加分页
2. 给 users 接口加搜索
3. 补 products 模块的单元测试
  • 适合:可拆分、弱依赖的多个子任务。
  • 主智能体负责拆任务 + 汇总,子智能体负责干活
  • 与 Worktree 的区别:Subagent 在一个会话内编排;Worktree 是多个独立实例 + 多分支

什么时候用哪个

场景 推荐
多个独立功能、要各自提 PR Git Worktree
一个大任务内的并行子步骤 Subagent
需要物理隔离、避免冲突 Git Worktree
探索/搜索/批量小任务 Subagent

注意

  • 并行不是越多越好——你得 review,太多并行你会顾不过来。
  • Worktree 用完记得清理:git worktree remove ../proj-feature-a

本节实操

  • git worktree add 开两个工作树
  • 两个终端各跑一个 Claude,做两个独立小功能
  • 各自提 PR,体会并行节奏

下一篇 → 06-GitHub集成与Hooks

AI Know · 跨越信息鸿沟,带大家用 AI 掌握未来科技