Repolode
unhappychoice

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. 1

    使用 Cargo 安装

    cargo install gitlogue
  2. 2

    在 Git 仓库中运行屏保模式

    gitlogue
  3. 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 数据每日更新。

相关项目