Git 三剑客 ———— gitk 图形化工具

页面介绍

 主页面如下。如果你没有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 命令完成版本的回退。

搜索栏

在这里插入图片描述

  1. Find ↑↓ commit:当根据检索条件检索出结果后,通过上下箭头可以在所搜索到的提交中进行来回切换。
  2. 检索类型列表。这是一个下拉菜单。具体的介绍和作用如下:
       1. containing:包含。与后面的范围配合使用。
       2. touching paths:文件路径。
       3. adding/removing string:变更内容添加/移除的文本。
       4. changing lines matching:变更的行数。
  3. 输入框:输入想要检索的内容。
  4. 检索方式:
       1. Exact:精确匹配
       2. IgnCase:忽略大小写
       3. Regexp:正则表达式匹配
  5. 检索范围:
       1. All fields:所有范围
       2. Headline:标题
       3. Comments:注释信息
       4. Author:作者
       5. Committer:提交者

提交信息窗口

在这里插入图片描述

  1. Search:当前窗口内进行搜索。
  2. Diff:比较提交版本与之前版本的差异。
  3. Old version:显示上一个版本的信息。
  4. New version:显示新版本的信息。
  5. Lines of context:显示变更区域的上下文显示行数。
  6. Ignore space change:是否忽略空格变化。
  7. Author:作者。
  8. Committer:提交者。
  9. Parent:当前commit的父节点,当为Merge节点时会显示多个Parent,此处为超链,可跳转到相应的节点
  10. Child:当前节点的孩子节点,当从该节点新建不同分支时,会有多个Child,此处为超链,可跳转到相应的节点。
  11. Branches:当前节点最近的HEAD分支,当前签出的分支可跳转。
  12. Follows:当前节点最近的上一个Tag。
  13. Precedes:当前节点最近的下一个Tag,有可能是计划Tag。
  14. Tag:当前为tag时会显示标签信息。

文件显示窗口

在这里插入图片描述

  1. Patch:显示只有变更的文件列表,默认显示此项。
  2. 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 这个图形化工具进行个人喜好的设置。因为个人的使用习惯不同,这里就不展开介绍。具体的操作,大家可以在这里面逐一进行操作。操作页面的具体的情况如下:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

扫描二维码关注公众号,回复: 13183121 查看本文章

View Menu

 这里我所理解的是创建一个视图。如果你只有一个默认视图,那么,Edit View 和 Delete View 将会被置灰。至于你创建了多个视图之后,具体的视图会在All files 下面展示。这样有助于快速切换view然后对专项问题进行操作和分析。
在这里插入图片描述
 具体的view的配置页面如下:
在这里插入图片描述

Help Menu

About gitk

 这个就是介绍一下 gitk 的相关信息。
在这里插入图片描述

Kye bindings

 这里则是介绍了一些组合键以及按键的作用。
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_42957717/article/details/120364841