1 分•作者: iam_pbk•19 天前
Hi HN,
我同时在多个本地 Git 仓库(微服务、开源项目、配置仓库、实验项目)中工作,经常搞不清哪些仓库是脏的、超前/落后,或者我上次做了哪些改动。每天用 `git status` 检查每个仓库成了一项耗时的工作。
所以我构建了 git-scope —— 一个小的 TUI(文本用户界面),可以在一个终端屏幕上显示所有 Git 仓库的状态。
它的功能:
* 递归查找目录下的 Git 仓库
* 一览无余地显示 clean/dirty/ahead/behind 状态
* 模糊搜索 + 快速过滤
* 按 Enter 键直接进入仓库(shell 或编辑器)
* 使用轻量级的 Git 元数据,避免在所有地方运行 `git status`
* 在我的机器上启动时间约为 10 毫秒,这要归功于缓存
* 完全本地化,无遥测
截图
[https://github.com/Bharath-code/git-scope/raw/main/docs/git-scope-demo-1.webp](https://github.com/Bharath-code/git-scope/raw/main/docs/git-scope-demo-1.webp)
安装
```bash
brew tap Bharath-code/tap && brew install git-scope
```
Windows & 直接安装
```bash
go install github.com/Bharath-code/git-scope/cmd/git-scope@latest
```
仓库
[https://github.com/Bharath-code/git-scope](https://github.com/Bharath-code/git-scope)
自上一个版本以来有哪些变化
* 改进的安装说明
* 更好的 TUI 布局
* 贡献图
* 时间线
* 磁盘使用情况
* 来自早期用户的更多反馈
* 正在研究分组/预设和自动刷新模式
* 考虑 Windows 原生支持
* 征求反馈
关于多仓库工作流程的想法
有人使用文件监视器来实现 TUI 吗?
关于分组、工作区预设或性能改进的建议
关于高效检测状态变化的 Git 内部技巧
很乐意回答问题或深入探讨实现细节。
感谢您的关注!