开发了一个管理本地电脑里散乱的 git 项目的工具

18 天前
 lockelee

随着在一个公司待得时间越久,本地的 git 仓库就越来越多,我可能管理比较混乱,散落在~/Desktop 、~/workspace 、~/dev 等各个目录下。想找个项目的时候,经常要翻好几个文件夹,还要回忆项目的确切名字。有时候同一个项目 clone 了好几份,也不知道哪个是最新的。

之前一直用各种方法凑合:有时候在 IDE 的项目管理,有的时候用 shell 一些插件,但总觉得记录这些是一个心智负担。

这次随着换新电脑,想着干脆开发一个 CLI 工具来管理工作空间吧。
Project Man - https://github.com/lockelee1015/project-man

核心思路是:

  1. 按照 域名/group/repo 的固化格式组织仓库结构
  2. 支持模糊搜索,来替代 cd + tab 到处找

规则 > 记忆,只需要记住关键字就可以快速跳转。

举个例子

~/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 ,只是知道他很快。实际测试起来确实很快。

欢迎体验反馈。

1367 次点击
所在节点    程序员
4 条回复
yvestang
18 天前
可能一开始把项目 clone/新建的时候放在一个目录会更好管理?
gorvey
17 天前
IDE 里面打开最近的项目不就行了
gorvey
17 天前
@gorvey #2 或者用管理文件夹的方式管理项目,打标签,改颜色
way2create
17 天前
为啥会散落在各个地方呢,我一般自己分一下文件夹,然后固定到快速访问

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://ex.noerr.eu.org/t/1145113

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX