随着在一个公司待得时间越久,本地的 git 仓库就越来越多,我可能管理比较混乱,散落在~/Desktop 、~/workspace 、~/dev 等各个目录下。想找个项目的时候,经常要翻好几个文件夹,还要回忆项目的确切名字。有时候同一个项目 clone 了好几份,也不知道哪个是最新的。
之前一直用各种方法凑合:有时候在 IDE 的项目管理,有的时候用 shell 一些插件,但总觉得记录这些是一个心智负担。
这次随着换新电脑,想着干脆开发一个 CLI 工具来管理工作空间吧。
Project Man - https://github.com/lockelee1015/project-man
核心思路是:
规则 > 记忆,只需要记住关键字就可以快速跳转。
举个例子
~/workspace/
├── github.com/rust-lang/rust/
├── github.com/microsoft/vscode/
└── gitlab.com/company/project/
Project Man 提供了以下操作
p add rust-lang/rust # 自动 clone 到正确位置
p go rust # 模糊搜索跳转
p sync # 批量更新所有项目
p list # 查看所有项目状态
# Search across repositories
p grep "TODO" # Search all repos
p grep "async" rust # Search in specific repos
实际效果
自动组织:新项目会按 host/owner/repo 的结构自动放到对应位置
快速导航:p go vs 就能跳到 vscode 项目,不用记完整路径
批量操作:一个命令同步所有项目,或者跨项目搜索代码
Shell 集成:配置后可以直接 cd 到目标目录
如何安装:
curl -fsSL https://raw.githubusercontent.com/lockelee/project-man/main/scripts/quick-install.sh | bash
整个项目全是 claude code 写的,用 rust 写的,其实我并不会写 rust ,只是知道他很快。实际测试起来确实很快。
欢迎体验反馈。
![]() |
1
yvestang 17 天前 ![]() 可能一开始把项目 clone/新建的时候放在一个目录会更好管理?
|
2
gorvey 17 天前
IDE 里面打开最近的项目不就行了
|
4
way2create 17 天前
为啥会散落在各个地方呢,我一般自己分一下文件夹,然后固定到快速访问
|