keifu:711⭐的终端 Git 历史可视化工具
keifu:711⭐的终端 Git 历史可视化工具
Git 的提交历史一旦分支变多,就像一团乱麻。git log --graph 能看,但不够直观。keifu 把这团乱麻梳理成了一张清晰的图谱,直接在终端里用色彩和交互让你看懂项目的演变脉络。
项目速览
| 属性 | 内容 |
|---|---|
| GitHub | trasta298/keifu |
| Stars | 711 ⭐ |
| 语言 | Rust |
| 特点 | 终端 TUI、色彩区分、分支导航 |
| 最后更新 | 4天前 |
它解决了什么问题
大型项目或多人协作时,Git 历史经常变成这样:
- 主线分支被各种 merge commit 穿插
- feature 分支从哪分出来、合到哪去,看一眼搞不清
- 想回溯某个功能的完整开发脉络,需要手动过滤多个分支
keifu 把整个提交图谱做成可交互的 TUI 界面,用颜色区分不同分支,用清晰的树状结构展示合并关系,比命令行输出直观得多。
核心特性
色彩编码的分支图谱 每个分支用不同颜色标记,commit 节点用符号区分(普通提交、merge、rebase),一眼就能看出哪些提交属于哪条分支线。
键盘导航 支持方向键或 vim 键位(h/j/k/l)在图谱中移动,回车查看 commit 详情,q 退出。不用记复杂命令,打开就能用。
轻量零依赖 单二进制文件,Rust 编写,启动快、占用低。不需要 Electron 或浏览器内核,纯终端渲染。
实时刷新 在项目目录运行时,如果新的提交产生,keifu 会自动更新图谱显示。
快速试用
# 安装(需要 Rust 工具链)
cargo install --git https://github.com/trasta298/keifu
# 在项目目录运行
keifu
运行后,你会看到一个类似 git log --graph --oneline --all 的输出,但是可交互、带颜色、能点击查看详情。
对比类似工具
| 工具 | Stars | 特点 |
|---|---|---|
| gitui | 21.6k | 功能完整的 Git TUI,但图谱显示较简单 |
| tig | 13.2k | 经典工具,界面略显陈旧 |
| keifu | 711 | 专注图谱可视化,色彩丰富 |
keifu 的定位很明确:不做完整的 Git 客户端,只做一件事——把提交图谱说清楚。如果你需要 stage/unstage、branch 管理等完整功能,gitui 更合适;但如果只是想看懂项目历史,keifu 更专注。
适合谁用
- 刚接手大型项目,需要快速理解代码演进的新成员
- 经常做 code review,需要追溯功能开发历史的开发者
- 喜欢在终端工作,但觉得
git log --graph不够直观的用户
注意事项
- 目前功能较单一,主要聚焦图谱展示,暂不支持直接在界面内执行 Git 操作
- 需要终端支持真彩色以获得最佳显示效果
总结
keifu 是一个小而精的工具,解决了一个具体问题:让 Git 历史可读。711 个 star 说明它确实戳中了一些开发者的痛点。对于需要频繁查看项目历史的场景,它值得加入你的工具箱。
| 属性 | 内容 |
|---|---|
| 仓库 | https://github.com/trasta298/keifu |
| 许可证 | MIT |
| 语言 | Rust |
| 维护者 | @trasta298 |