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
82KB
897 代码行
gitt
gitt
是在您的终端中运行的 gitk
的克隆版本。
用法
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
使用箭头键或 j
和 k
滚动列表或差异,使用 tab
在列表和差异之间切换焦点。
g
和 G
滚动到聚焦区域的顶部和底部。
q
终止 gitt
。
动机
gitk
是一个被低估的工具,比 git log
有很大改进。然而,它通常是从终端调用的,在分割窗口管理器上这意味着浪费了现在不再使用的终端的屏幕空间。UI 元素的大小经常不正确,不仅因为屏幕空间的变化,而且整个列被截断或差异被推到窗口边缘。最后,复制和粘贴 SHA1 需要保留应用程序打开状态(我经常会将 SHA1 复制到一个随机的终端中,以便在关闭 gitk
后保留它)。
gitt
对我来说是一个有用的学习经验,并且很好地解决了我在使用 gitk
时遇到的主要痛点。
gitt
的目的是成为 gitk
的克隆版本,而不是帮助其他 git 工作流程的工具。例如,
gitui
或 tig
包括帮助进行阶段更改的功能。这故意不在 gitt
的范围内。
依赖关系
~15MB
~328K SLoC