Serie
Serie 是一款用 Rust 编写的终端 Git 提交图浏览器,借助终端图像协议渲染出类似 git log --graph --all 的富图形提交图,支持搜索、引用、Diff 查看与自定义命令,让命令行用户也能直观浏览仓库历史。
爱鲜报评分
0 人评分
2.2k
星数
否
中文
Rust
主语言
是
活跃
17
贡献者
人工分析
EDITORIAL推荐理由
它把 git log --graph 的可读性痛点解决得很彻底:提交图以真实图像渲染,分支走向一目了然。项目基于 Ratatui 构建,交互轻量、启动快,且支持配置与自定义命令,适合长期在终端里工作的开发者。
适用场景
- 在终端中快速浏览大型仓库的分支与合并历史
- 代码评审前查看提交拓扑与引用关系
- 替代重型 Git GUI 做日常日志查看
- 通过自定义命令集成 git diff、分支删除等操作
优点
- 提交图以图像渲染,分支结构清晰易读
- Rust 编写,启动快、资源占用低
- 支持搜索、引用查看、Diff 展示等实用功能
- 配置文件和自定义快捷键灵活可调
- MIT 开源,文档站点完善
缺点
- 依赖终端图像协议,仅支持 iTerm2 与 kitty 等少数终端
- tmux 仅在 kitty Unicode 占位符模式下可用
- Windows 未获官方支持
- 定位为日志浏览工具,并非完整 Git 客户端
Serie:终端里的富 Git 提交图
Serie 是一款用 Rust 编写的 TUI 工具,目标是在终端中提供比 git log --graph --all 更易读的提交图体验。它利用终端模拟器的图像显示协议,把提交历史渲染成真正的图形,而不是字符拼出的线条。
核心特性
- 图像化提交图:分支、合并与分叉以图形方式呈现,支持圆角、折角、曲线等边线风格,并可开启抗锯齿。
- 以提交图为中心的浏览:围绕提交图查看提交详情、引用(分支/标签)和 Diff。
- 搜索与筛选:在提交历史中快速定位目标提交。
- 用户自定义命令:可把
git diff等命令的输出放到独立视图,也可后台执行分支删除,或挂起应用运行vim等交互命令。 - 可配置:通过
config.toml调整行为,并支持覆盖默认快捷键。
安装与使用
使用 Cargo 安装:
cargo install --locked serie
在 Git 仓库目录下直接运行:
cd <your-git-repository>
serie
常用参数包括 --max-count 限制渲染提交数、--protocol 指定图像协议、--order 选择提交排序算法,以及 --primary-branch 将主分支固定在左侧列。
终端兼容性
Serie 依赖终端图像协议,目前支持 iTerm2 的内联图像协议和 kitty 的图形协议(含 Unicode 占位符模式)。tmux 仅在 kitty Unicode 占位符模式下可用;Sixel 与其他终端复用器不受支持,Windows 也未获官方支持。使用前建议先确认自己的终端环境。
适合谁
如果你习惯在终端里工作,又觉得 git log --graph 难以阅读,Serie 提供了一个轻量、专注日志浏览的折中方案——它不试图成为完整的 Git 客户端,而是把提交图这一件事做得足够好。
评论
- 暂无评论,来写第一条吧。