tig, 就是把 Git 这个单词倒过来念, 它是一个命令行工具, 日常使用中我用它来取代 Git 最高频的几个操作, 如 git log, git diff 以及 git blame等, 使用常见安装源能够方便地安装它.
sudo apt-get install tig
在使用 Git 命令的过程中, 最高频的命令应该是 git status, 主要用来查看 staged changes 和 unstaged changes, 通过 tig, 可以很方便的像刚才查看 commit 那样查看 staged changes 和 unstaged changes, 敲 tig 进入 log 界面后, 排在最上面的便是 staged changes 和 unstaged changes, 至此, staged changes 和 unstaged changes 就像一个 commit 一样被方便地展示出来了, 敲回车, 详情界面展示出来后敲 u 会使整个 changes 由staged changes 变为 unstaged changes, 或是由unstaged changes 变为 staged changes, 如果想要 changes 中的某一个文件改变状态, 则在详情界面选中该文件, 回车, 再敲 u ,即可使该文件由 staged 变为 unstaged, 或是由 unstaged 变为 staged, 如果你想重置某个文件的修改, 选中该文件敲 ! 即可, 再也不用使用 git reset HEAD这个命令了.
视图切换
m 主视图(显示当前分支)
d 异视图(显示该commit修改了什么)
l 日志视图(类似于git log)
t 文件树视图(用于查阅当前commit的各个文件)
f 过滤视图(快速搜索当前commit的文件名并查阅)
b 追责视图(在文件树视图下使用,查看文件的每一行是在哪个commit产生的)
r 参考视图(查阅各个分支)
s, S 状态视图(即git status)
c 描述视图(类似于差异视图)
y 藏匿视图(git stash相关,不太懂)
g grep视图(在整个项目中搜索关键词)
p 呼叫视图(不知道干嘛的)
h 帮助视图(即本文)
常见用法,进入项目后输入tig,然后按住enter进行选中。