文章目录
页面介绍
主页面如下。如果你没有git库或者你创建了git 库之后没有上传任何东西,这里将是一个空白页面。
接下来,我们就开始逐块介绍整个页面。
提交显示窗口
按照我的理解,这里就是介绍整个git 库的分支情况以及操作者信息。在图示中,对话框1 表示整个git 库的分支情况,包括历史提交(Add new file), 当前情况(Modify the readme.txt)以及未提交情况(Local changes checked in to index but not committed)。对话框2 表示提交者的信息,包括提交者的邮箱以及用户名(可自行配置)。对话框3 则记录了每一次成功提交的实践。
如果是远程库,可能还涉及到未能成功提交而导致gitk中的分支与远程库的分支不匹配的情况。就是说,gitk显示你已经使用commit 命令之后,但是没有成功push的结果均会在这里显示。如果出现这种情况,你只能将当前的本地文件复制一份,恢复到与库一样的分支节点之后,才能进行下一部分提交(push)或者下拉(pull)。
版本信息栏
这里主要是对每个节点的版本(SHA1 ID)展示。如果你需要回退到某一个版本时,你可以通过相关的reset 命令完成版本的回退。
搜索栏
- Find ↑↓ commit:当根据检索条件检索出结果后,通过上下箭头可以在所搜索到的提交中进行来回切换。
- 检索类型列表。这是一个下拉菜单。具体的介绍和作用如下:
1. containing:包含。与后面的范围配合使用。
2. touching paths:文件路径。
3. adding/removing string:变更内容添加/移除的文本。
4. changing lines matching:变更的行数。 - 输入框:输入想要检索的内容。
- 检索方式:
1. Exact:精确匹配
2. IgnCase:忽略大小写
3. Regexp:正则表达式匹配 - 检索范围:
1. All fields:所有范围
2. Headline:标题
3. Comments:注释信息
4. Author:作者
5. Committer:提交者
提交信息窗口
- Search:当前窗口内进行搜索。
- Diff:比较提交版本与之前版本的差异。
- Old version:显示上一个版本的信息。
- New version:显示新版本的信息。
- Lines of context:显示变更区域的上下文显示行数。
- Ignore space change:是否忽略空格变化。
- Author:作者。
- Committer:提交者。
- Parent:当前commit的父节点,当为Merge节点时会显示多个Parent,此处为超链,可跳转到相应的节点
- Child:当前节点的孩子节点,当从该节点新建不同分支时,会有多个Child,此处为超链,可跳转到相应的节点。
- Branches:当前节点最近的HEAD分支,当前签出的分支可跳转。
- Follows:当前节点最近的上一个Tag。
- Precedes:当前节点最近的下一个Tag,有可能是计划Tag。
- Tag:当前为tag时会显示标签信息。
文件显示窗口
- Patch:显示只有变更的文件列表,默认显示此项。
- Tree:显示全部文件,当想查看其他未变更文件内容时,可选择此项。
File Menu
具体的操作项如下。
这里简单介绍一下Reload 和Start git gui 这两个选项。当你在本地提交了add命令提交了一份文件到缓存区,这个时候,你重新加载一下,则会出现一个新的节点。具体情况如下:
可以很明显的看到gitk的窗口中多了一行字: Local changes checked in to index but not committed。这里表明你的缓存区存在添加的文件,但是没有提交。
如果这个时候,你打开git gui,你会发现一个新天地。在这里,你可以很明显的看到本地与库之间的区别(unstaged changes),缓存区与工作区的区别(staged changes (Will commit))。这对于新手来说还是很直白,对于理解git的工作原理是很有帮助的。后续我将出一个git gui的专题文章。
Edit Menu
Edit 页面只有一个菜单项。这里主要是对gitk 这个图形化工具进行个人喜好的设置。因为个人的使用习惯不同,这里就不展开介绍。具体的操作,大家可以在这里面逐一进行操作。操作页面的具体的情况如下:
View Menu
这里我所理解的是创建一个视图。如果你只有一个默认视图,那么,Edit View 和 Delete View 将会被置灰。至于你创建了多个视图之后,具体的视图会在All files 下面展示。这样有助于快速切换view然后对专项问题进行操作和分析。
具体的view的配置页面如下:
Help Menu
About gitk
这个就是介绍一下 gitk 的相关信息。
Kye bindings
这里则是介绍了一些组合键以及按键的作用。