每天和Git打交道,最头疼的不是提交代码,而是理解提交历史。当项目分支繁多、合并记录错综复杂时,git log 那一行行文字输出简直让人眼晕。今天要推荐的 keifu 就是来解决这个问题的。

项目概览

keifu 是一个终端UI工具,专门用于可视化Git提交图谱。它用颜色和清晰的布局把复杂的分支关系呈现出来,让你在终端里也能像看地图一样轻松浏览代码历史。

核心特性

🌈 彩色提交图谱

不像传统的 ASCII 字符图,keifu 用颜色区分不同的分支和提交类型,视觉上更加直观。

🖱️ 交互式导航

支持键盘驱动浏览:上下移动、展开/折叠分支、快速跳转到特定提交。

⚡ 基于 ratatui

采用 Rust 生态中流行的 ratatui 库构建,性能出色,响应迅速。

📦 单二进制文件

纯 Rust 实现,编译成单个可执行文件,没有额外依赖。

安装

# 使用 cargo 安装
cargo install keifu

# 或从源码构建
git clone https://github.com/trasta298/keifu.git
cd keifu
cargo build --release

使用体验

在项目根目录运行 keifu,它会立即渲染出当前仓库的提交图谱。常见的操作键位:

按键功能
↑/↓上下移动
Enter查看提交详情
Tab切换分支视图
q退出

对于经常需要回溯代码历史、梳理分支合并情况的开发者来说,这个工具比 git log --graph --oneline --all 友好太多了。

适用场景

  • Code Review: 快速了解某个功能分支的演进过程
  • 故障排查: 追溯 Bug 引入的源头提交
  • 项目复盘: 向团队展示开发时间线

总结

keifu 解决了一个很具体但普遍存在的需求。722 个 star 说明它找到了自己的用户群。如果你厌倦了在密密麻麻的 git log 输出中找线索,不妨试试这个工具。

cargo install keifu && cd your-repo && keifu

有时候,可视化就是生产力。