如何在Ubuntu 16.04上为Git安装Tig-文本模式界面
如何在Ubuntu 16上安装Tig
tig的安装非常简单,因为它已在Ubuntu的默认存储库中提供。
让我们打开Ubuntu 16.04 LTS的命令行终端,并使用root用户运行以下命令。
# apt-get install git
这将安装所需的其他软件包以及它们的依赖项,例如'git','git-man'和'liberror-perl'。
询问后,按“ Y”并按Enter键继续安装。
另一种安装“ tig”的方法是使用其源代码包,该源代码包可以从“ Tig下载链接”页面下载或者使用git://github.com/jonas/tig.git克隆Tig存储库。
然后解压缩该软件包并使用以下命令对其进行编译,以将其安装在系统上。
# make
# make install
默认情况下,tig安装在“ $HOME/bin”目录中,如果我们想将其安装在其他位置,请使用以下命令将前缀设置为所需的路径。
# make prefix=/usr/local
# sudo make install prefix=/usr/local
文档文件(例如手册页)分布在发行版tar包中,可以使用以下命令进行安装。
# make install-doc
就是这样,安装将一口气完成。
让我们进入下一个会话,开始使用这个很棒的git可视化实用程序。
如何在Ubuntu 16上使用tig
使用tig就像进入git仓库后只运行'tig'一样简单。
这将显示可视的git-log,我们可以其中使用向上和向下键(与在“ vim”编辑器中进行编辑时使用的相似键)向上和向下浏览日志。
在日志条目上按“ Enter”键,它将打开一个带有“提交”的“ diff”的拆分窗格窗口。
'Space'键将使我们在diff之间移动,而上下键将使我们在提交之间移动。
我们可以使用“ q”关闭拆分窗格,如果要完全关闭tig,请再次单击“ q”。
1)主视图
此模式在易于浏览的瀑布中显示了项目的全部历史记录,并且分支和合并在视觉上进行了映射。
如果我们使用Github浏览Repo的历史记录,就会感到很熟悉。
在这种模式下,我们可以按“ /”键开始在视图中搜索任何文本,这在我们查找特定的提交消息时非常方便。
在主视图中,我们可以单击“ t”进入树形视图以突出显示提交,或者单击“ d”以打开“差异视图”。
2)树状视图
tig的另一种用法是它的树视图,当我们启动tig时,如果我们在日志视图中则按“ t”,它将显示存储库的可导航树视图。
点击“ Enter”进入目录或者查看文件。
树状视图使我们可以浏览代码库中的文件和目录。
如果打开文件进行查看,则可以按q关闭文件并返回到树。
Tig中的视图就像堆栈一样工作,单击q将使我们返回以前的视图。
如果从主视图进入树形视图,则按q将返回到该视图。
我们始终可以按“ m”返回到主视图。
3)差异视图
Diffs精确地显示了对代码库的提交,因此,Diff View非常有用。
从主菜单中单击“ d”以查看突出显示的提交的差异。
或者,我们可以按Enter键以拆分打开“差异视图”。
4)状态检视
与git status相比,“状态视图”是tig的巨大改进。
使用shift + S在终端中打开它。
该视图向我们显示已暂存的所有文件以及未暂存和未跟踪的文件。
我们只需使用箭头键选择一个文件,然后按u即可暂存该文件,而不用输入git add file.txt。
在已暂存的文件上命中我们将取消暂存。
如果要通过Tig进行快速编辑,请突出显示一个文件,然后按e在默认的Git编辑器中将其打开。
状态视图的另一个功能是按“!”对文件进行还原,以还原自上次提交以来的所有更改。
当我们准备提交更改时,请按shift-C打开文本编辑器并编写一条提交消息。
5)参考资料检视
实际上,它是Git存储库中所有引用的GUI,其中包括标签。
Refs View是我们一直想要的Git可视化分支选择器GUI,点击“ r”即可访问。
它主要用于检出分支,方法是导航到要检出的分支,然后按shift-C切换到该分支。
类似地,我们可以运行以下命令来了解所有可能使用tig的命令。
# tig --help
tig 2.0.2 (Nov 7 2015) Usage: tig [options] [revs] [--] [paths] or: tig log [options] [revs] [--] [paths] or: tig show [options] [revs] [--] [paths] or: tig blame [options] [rev] [--] path or: tig grep [options] [pattern] or: tig stash or: tig status or: tig < [git command output] Options: + Select line in the first view -v, --version Show version and exit -h, --help Show help message and exit
我们也可以使用“ man”命令阅读有关其手册页的所有信息。
# man tig