wtp:457⭐的 Git Worktree 智能管理工具
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
为什么推荐它?
- 小而精:457⭐ 的小众项目,但功能完整、代码质量高
- Go 语言:单二进制文件,无依赖,跨平台
- MIT 许可证:可自由使用和修改
- 持续维护:最近 90 天内仍有更新
适用场景
- 前端开发同时维护多个特性分支
- 后端开发在修复 bug 和开发新功能间切换
- 需要同时对比不同分支代码的场景
- 使用 monorepo 的团队