4 个版本

0.2.2 2022 年 7 月 26 日
0.2.1 2022 年 7 月 25 日
0.2.0 2022 年 7 月 25 日
0.1.0 2022 年 4 月 6 日

#10#terminal-ui

GPL-3.0-or-later

82KB
897 代码行

gitt

gitt 是在您的终端中运行的 gitk 的克隆版本。

Screenshot of gitt

用法

gitt 不带参数将显示当前目录中当前分支的历史记录。

gitt
Git repository viewer in your terminal

USAGE:
    gitt [OPTIONS] [COMMITTISH] [-- <path>...]

ARGS:
    <COMMITTISH>    Git ref to view
    <path>...       Limit commits to the ones touching files in the given paths

OPTIONS:
    -h, --help                        Print help information
        --verbose                     Emit processing messages
        --working-directory <PATH>    Use PATH as the working directory of git

使用箭头键或 jk 滚动列表或差异,使用 tab 在列表和差异之间切换焦点。

gG 滚动到聚焦区域的顶部和底部。

q 终止 gitt

动机

gitk 是一个被低估的工具,比 git log 有很大改进。然而,它通常是从终端调用的,在分割窗口管理器上这意味着浪费了现在不再使用的终端的屏幕空间。UI 元素的大小经常不正确,不仅因为屏幕空间的变化,而且整个列被截断或差异被推到窗口边缘。最后,复制和粘贴 SHA1 需要保留应用程序打开状态(我经常会将 SHA1 复制到一个随机的终端中,以便在关闭 gitk 后保留它)。

gitt 对我来说是一个有用的学习经验,并且很好地解决了我在使用 gitk 时遇到的主要痛点。

gitt 的目的是成为 gitk 的克隆版本,而不是帮助其他 git 工作流程的工具。例如,gituitig 包括帮助进行阶段更改的功能。这故意不在 gitt 的范围内。

依赖关系

~15MB
~328K SLoC