V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
lockelee
V2EX  ›  程序员

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

  •  
  •   lockelee · 17 天前 · 1353 次点击

    随着在一个公司待得时间越久,本地的 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 ,只是知道他很快。实际测试起来确实很快。

    欢迎体验反馈。

    4 条回复    2025-07-15 10:46:13 +08:00
    yvestang
        1
    yvestang  
       17 天前   ❤️ 2
    可能一开始把项目 clone/新建的时候放在一个目录会更好管理?
    gorvey
        2
    gorvey  
       17 天前
    IDE 里面打开最近的项目不就行了
    gorvey
        3
    gorvey  
       17 天前
    @gorvey #2 或者用管理文件夹的方式管理项目,打标签,改颜色
    way2create
        4
    way2create  
       17 天前
    为啥会散落在各个地方呢,我一般自己分一下文件夹,然后固定到快速访问
    关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5096 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 07:39 · PVG 15:39 · LAX 00:39 · JFK 03:39
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.