导读 | 如果你已经掌握了不少使用 Git 命令行操作的知识。 你学会了操作本地文件,通过网络连接你的仓库,以及与他人进行有效率的合作。 但是故事并未就此结束;Git 通常只是更大的生态圈的一部分,在某些情况下使用终端并不是最合适的方式。 现在就让我们来了解一下如何在其它类型的环境中更好地使用 Git,以及别的应用(包括你的)如何与 Git 进行协作。 |
图形界面
Git 的原生环境是终端。 在那里,你可以体验到最新的功能,也只有在那里,你才能尽情发挥 Git 的全部能力。 但是对于某些任务而言,纯文本并不是最佳的选择;有时候你确实需要一个可视化的展示方式,而且有些用户更习惯那种能点击的界面。
有一点请注意,不同的界面是为不同的工作流程设计的。 一些客户端的作者为了支持某种他认为高效的工作流程,经过精心挑选,只显示了 Git 功能的一个子集。 每种工具都有其特定的目的和意义,从这个角度来看,不能说某种工具比其它的“更好”。 还有请注意,没有什么事情是图形界面客户端可以做而命令行客户端不能做的;命令行始终是你可以完全操控仓库并发挥出全部力量的地方。
gitk 和 git-gui
在安装 Git 的同时,你也装好了它提供的可视化工具,gitk 和 git-gui。
gitk 是一个历史记录的图形化查看器,你可以把它当作是基于 git log 和 git grep 命令的一个强大的图形操作界面,当你需要查找过去发生的某次记录,或是可视化查看项目历史的时候,你将会用到这个工具。
使用 Gitk 的最简单方法就是从命令行打开,只需 cd 到一个 Git 仓库,然后键入:
$ gitk [git log options]
Gitk 可以接受很多命令行选项,其中的大部分都直接传给底层的 git log 去执行了。 –all可能是这其中最有用的一个, 它告诉 gitk 去尽可能地从任何引用查找提交并显示,而不仅仅是从 HEAD,Gitk 的界面看起来长这样