开发提速神器:Git Worktrees + 模糊搜索 + AI 编程助手
多仓库乱象,怎么破?
开发者本地电脑,通常堆满了git仓库。工作项目、个人小玩意儿、实验fork、客户代码……到处乱扔,好多都荒废了。半夜两点,你肯定不止一次敲过find ~ -name "那个仓库"吧。
再加上AI编码助手,问题雪上加霜。Claude Code、GitHub Copilot这些工具,开发速度飞起,但隔离是个大麻烦。几个AI同时干活——一个改基础设施,一个写API——共享目录就成隐患了。
切换分支更烦人。stash改动、checkout、解决冲突、找回误删文件……这些不光拖慢人,还卡住AI。
三神器搞定:ghq + gwq + fzf
好消息是,开源社区早有解法。搭这三个工具,你的开发环境瞬间井井有条,还超适合AI辅助开发。
先聊聊git worktree:并行开发零痛苦
核心是git worktree。Git内置功能,能让一个仓库同时有多个工作目录,每个目录独立checkout一个分支。不用折腾stash和切换了。
对AI编码助手,这太完美了。隔离是关键。
- AI A在worktree A搞feature
- AI B在worktree B修bug
- 互不干扰,并行推进
- 测试、分析、主分支,全都能同时跑
现代AI开发,就需要这种架构。
神器1:ghq —— 仓库乱窜说再见
ghq超级简单,按远程URL标准化clone目录。不再东一榔头西一棒子。
目录长这样:
~/ghq/
github.com/
owner/
repo-name/
gitlab.com/
team/
project/
根目录你定,通常~/ghq。仓库位置固定,好找。理念就俩字:标准化,自动化。
神器2:gwq —— worktree玩转手
gwq把ghq思路用到worktree上。worktree不乱放,就搁在仓库旁边,同根目录。
配置超easy,在~/.config/gwq/config.toml:
[naming]
template = '{{.Host}}/{{.Owner}}/{{.Repository}}={{.Branch}}'
[worktree]
basedir = '~/ghq'
一看就懂。举例:
~/ghq/
github.com/acme-corp/api # 原仓库
github.com/acme-corp/api=feature-payments # payments分支worktree
github.com/acme-corp/api=bugfix-auth # auth bug分支worktree
github.com/acme-corp/frontend # 另一个原仓库
github.com/acme-corp/frontend=redesign-ui # UI重设计worktree
=分支名后缀,一眼分清。多人并行或AI干活,必备。
神器3:fzf —— 列表秒变智能搜索
fzf是模糊查找神器,终端UI超快,把输入变互动选框。
管道ghq list试试:
ghq list | fzf
不用记路径,模糊搜“api”,实时过滤,回车直达cd。目录标准化后,这简直开挂。只需记关键词,fzf全搞定。
快速导航脚本
三工具齐活,shell函数让切换零负担。
跳仓库:
# 跳任意仓库(原版或worktree)
j() {
cd "$(ghq list --full-path | fzf)"
}
当前仓库切worktree:
# 切当前repo的worktree
jw() {
cd "$(git worktree list | awk '{print $1}' | fzf)"
}
加到.bashrc或.zshrc,上下文切换税没了。
AI开发为什么爱这套
多AI+自己干活时,价值爆棚。比如NameOcean的Vibe Hosting平台,用AI加速上线。固定目录结构不是小事,是刚需。
AI能:
- 快速定位代码
- 稳稳引用文件
- 并行任务互不干扰
- 脚本不因路径变坏
快速上手
15分钟搞定:
- 装工具:包管理器搜
ghq、gwq、fzf - 配ghq:Git config里
ghq.root = ~/ghq - 配gwq:建
~/.config/gwq/config.toml,填模板和根目录 - 加函数:上面脚本丢进shell配置文件
- 开始用:以后
ghq get,别git clone
一小时后,你会想:以前怎么忍的?一周后,这成标配。
更大的意义
这套工具代表开发效率新玩法。不跟文件系统对着干,而是顺势而为。不抗拒并行,而是拥抱——人机都行。
过去10-15%时间磨在摩擦上,现在省下来。每避开一次切换,都是小胜。每少冲突,都是加速度。每让AI在独立worktree自嗨,都是产出倍增。
认真搞开发体验?这套必须拿下。