keifu:711⭐的终端 Git 历史可视化工具

Git 的提交历史一旦分支变多,就像一团乱麻。git log --graph 能看,但不够直观。keifu 把这团乱麻梳理成了一张清晰的图谱,直接在终端里用色彩和交互让你看懂项目的演变脉络。

项目速览

属性内容
GitHubtrasta298/keifu
Stars711 ⭐
语言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特点
gitui21.6k功能完整的 Git TUI,但图谱显示较简单
tig13.2k经典工具,界面略显陈旧
keifu711专注图谱可视化,色彩丰富

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