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