如何在Ubuntu 16.04上为Git安装Tig-文本模式界面

时间:2020-03-05 15:32:35  来源:igfitidea点击:

如何在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