unhappychoice/gitlogue
一款终端工具,以动画形式回放 Git 提交,带语法高亮和文件树切换效果。
- Star
- 5,162
- Fork
- 120
- 未关闭 Issue
- 9
- 最近提交
- 3天前
这是什么?
gitlogue 是一款终端工具,把 Git 提交以动画形式回放。它模拟真实的打字、光标移动、删除和文件操作,让代码改动逐步呈现,而不是一次性显示静态 diff。
工具支持单个提交或提交范围回放、按时间顺序播放、循环播放,以及监听仓库并实时回放新提交的 watch 模式。它还提供暂存或未暂存改动的工作区 diff 视图,可按作者和日期过滤提交,并可为不同文件类型设置不同的打字速度。语法高亮基于 tree-sitter,支持 32 种语言,项目文件树会显示改动统计。
它可以作为持续运行的屏保式画面使用,内置 9 款主题,并通过 TOML 配置文件定制。安装方式包括安装脚本、Homebrew、Cargo、Arch Linux 和 Nix。
核心功能
- 01以逼真的打字、光标移动和文件操作回放提交
- 02基于 tree-sitter 支持 32 种语言的语法高亮
- 03显示改动统计的项目文件树
- 04查看暂存或未暂存改动的工作区 diff
- 05支持按作者、日期过滤,并可监听新提交
- 06内置 9 款主题并支持自定义
适用场景
- 在工作区终端中作为环境化的代码展示
- 向他人讲解代码库随时间的演变过程
- 在演示中实时回放真实的提交历史
- 使用 VHS 或 asciinema 录制终端演示视频
快速上手
- 1
使用 Cargo 安装
cargo install gitlogue - 2
在 Git 仓库中运行屏保模式
gitlogue - 3
查看指定提交
gitlogue --commit abc123
使用前须知
- 需要在终端环境中运行才能显示动画。
标签
常见问题
- gitlogue 是什么?
- 一款终端工具,以动画形式回放 Git 提交,带语法高亮和文件树切换效果。 gitlogue 是一款终端工具,把 Git 提交以动画形式回放。它模拟真实的打字、光标移动、删除和文件操作,让代码改动逐步呈现,而不是一次性显示静态 diff。
- gitlogue 可以免费使用吗?用的什么许可证?
- gitlogue 以 ISC 许可证开源。用于商业产品前,请先确认许可证条款。
- gitlogue 还在维护吗?
- 活跃维护中。gitlogue 最近一次提交是在 2026年10月17日。
- gitlogue 适合用来做什么?
- 在工作区终端中作为环境化的代码展示 向他人讲解代码库随时间的演变过程 在演示中实时回放真实的提交历史 使用 VHS 或 asciinema 录制终端演示视频
- gitlogue 怎么安装和运行?
- 使用 Cargo 安装: cargo install gitlogue 在 Git 仓库中运行屏保模式: gitlogue 查看指定提交: gitlogue --commit abc123
- 在哪里获取 gitlogue?
- 源代码和安装说明在 GitHub 上:https://github.com/unhappychoice/gitlogue
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
一款终端 TUI 工具,以图形方式渲染 Git 提交图,便于在终端中浏览仓库历史。
215374RustMIT更新于 7天前
带 vim 键位的终端代码审查工具,可将评论推送到主流代码托管平台或复制到剪贴板。
3414309RustMIT更新于 昨天
用 Rust 编写的 Claude Code 极简状态栏,在终端中显示模型、Git 状态、工作目录和上下文用量。
107434RustApache-2.0更新于 2个月前
面向 rsync 的终端界面,可保存可复用的同步配置,先预览差异再执行,并显示实时进度,支持 SSH。
92531RustMIT更新于 2个月前