AgentHarness 课程

第三十六课:Worktrees 与本地环境

994字·3分钟·
Git worktree管理本地开发环境项目切换

学习目标

  • 了解 Git Worktree 的概念
  • 掌握 Codex 中的 Worktree 管理
  • 了解本地环境管理

一、Git Worktree

1.1 什么是 Worktree

Git Worktree 让你可以在同一仓库中同时工作在多个分支上,无需 stash 或 commit。

1.2 传统方式 vs Worktree

传统方式:

  • 切换分支需要 stash 或 commit
  • 无法同时查看多个分支的代码
  • 频繁切换效率低

Worktree 方式:

  • 每个分支有独立的工作目录
  • 可以同时打开多个分支
  • 切换无需 stash

二、Codex 中的 Worktree

2.1 自动管理

Codex App 自动管理 Worktree,为每个任务创建独立的工作目录。

2.2 隔离执行

不同任务在不同的 Worktree 中执行,避免冲突。

2.3 快速切换

可以在不同 Worktree 之间快速切换。

三、本地环境管理

3.1 创建环境

Codex 可以为项目创建独立的开发环境:

  • 安装依赖
  • 配置环境变量
  • 初始化数据库

3.2 管理环境

  • 启动环境
  • 停止环境
  • 重建环境

3.3 环境隔离

不同项目有独立的环境,互不干扰。

四、项目切换

4.1 快速切换

在左侧面板点击项目即可切换。

4.2 多项目并行

可以同时打开多个项目。

五、最佳实践

5.1 一个任务一个 Worktree

为每个任务创建独立的 Worktree,避免冲突。

5.2 定期清理

不再使用的 Worktree 应该及时清理。

5.3 环境配置

为不同项目配置不同的环境。

六、本课小结

要点说明
Git Worktree同一仓库多分支并行工作
Codex 管理自动创建、隔离执行、快速切换
本地环境创建、管理、隔离
项目切换快速切换、多项目并行

下一步

下一课我们将了解 MCP 集成。