wtp 是一款专为 Git worktree 设计的命令行工具,用 Go 语言编写,旨在简化多分支开发的工作流程。

什么是 Git Worktree?

Git worktree 允许你在同一个仓库中同时检出多个分支到不同的工作目录。这对于需要同时在多个功能分支上工作的开发者来说非常有用——不再需要频繁地 git stash 和切换分支。

wtp 的核心功能

🌳 自动化设置

传统方式创建工作树需要多个步骤:

git worktree add ../my-feature my-feature-branch
cd ../my-feature

使用 wtp,只需一行命令:

wtp add my-feature-branch

工具会自动创建工作目录并设置好上游追踪。

🧭 智能导航

wtp 提供了快速切换 worktree 的能力:

wtp switch feature-x  # 快速切换到指定 worktree
wtp list              # 列出所有 worktree
wtp remove feature-x  # 清理不再需要的 worktree

📊 分支状态可视化

执行 wtp status 可以一目了然地看到所有 worktree 的状态:

  • 当前分支
  • 与上游的差异(ahead/behind)
  • 未提交的改动

安装方式

Homebrew (macOS/Linux):

brew tap satococoa/tap
brew install wtp

Go 安装:

go install github.com/satococoa/wtp@latest

从源码构建:

git clone https://github.com/satococoa/wtp.git
cd wtp
go build -o wtp

为什么推荐它?

  1. 小而精:457⭐ 的小众项目,但功能完整、代码质量高
  2. Go 语言:单二进制文件,无依赖,跨平台
  3. MIT 许可证:可自由使用和修改
  4. 持续维护:最近 90 天内仍有更新

适用场景

  • 前端开发同时维护多个特性分支
  • 后端开发在修复 bug 和开发新功能间切换
  • 需要同时对比不同分支代码的场景
  • 使用 monorepo 的团队

相关链接