跳到正文
Hacker News· yairchu·· 10 天前AI 评分22

Glog:一款只读 Git TUI,沿用熟悉的 pager 快捷键

Show HN: Glog – A read-only Git TUI with familiar pager keys

AI 导读

Glog 是一款只读的 Git 终端 UI,覆盖 log、show、diff、status、blame、stash list 和 reflog,支持 j/k、/、n、q 等 pager 快捷键。

正文 · AI 翻译

一个只读的 git 终端 UI log • show • diff • status • blame • stash list • reflog

watch 模式下的日志视图示例。打开工作树查看实时状态。

功能

  • 按 Enter 从日志中打开某个提交。
  • 用熟悉的 pager 按键保持肌肉记忆:j/k、/、n 和 q。
  • 用 s 切换文件统计信息和展开的补丁。
  • 用 delta 获得语法高亮的 diff,安装后会自动使用。
  • 用徽章识别 agent 共同作者: Codex 和 Claude Code。
  • Lockfile 会自动折叠,让源代码变更保持可见;需要时可展开它们。
  • 在支持的终端中查看 diff 里的图片文件(Kitty 和 Ghostty、cmux 等)。
  • 高亮并筛选 conventional commit 类型。
  • 用 glog blame FILE 探索行历史:检查提交、回退到某次变更之前,并跟踪重命名。
  • 用 glog reflog 浏览 ref 更新,时间戳精确到秒。
  • 以本地时间读取日期,例如 2026-10-01 15:35,而不是 Git 冗长的默认格式。
  • 展开 submodule diff 以检查其中的变更。
  • 用 glog --watch 实时跟踪提交和工作树变更。

安装

cargo install glog-tui git-delta

需要最新的稳定版 Rust 工具链。

与其他工具的比较

原生 Git glog 用熟悉的 pager 快捷键增加了交互式浏览和实时刷新。
终端 UI
(lazygit、tig)
glog 只专注于只读操作,
因此误按键不会更改你的文件或重写历史。
Git GUI 应用 glog 轻量,适合 cmux 等终端工作区,你可以在其中同时打开多个项目,并为每个项目保留一个 Git 视图。

来源:Hacker News · yairchu.github.io