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

文章目录

  • 页面介绍
    • 提交显示窗口
    • 版本信息栏
    • 搜索栏
    • 提交信息窗口
    • 文件显示窗口
  • File Menu
  • Edit Menu
  • View Menu
  • Help Menu
    • About gitk
    • Kye bindings

页面介绍

 主页面如下。如果你没有git库或者你创建了git 库之后没有上传任何东西,这里将是一个空白页面。
Git 三剑客 ———— gitk 图形化工具_第1张图片
 接下来,我们就开始逐块介绍整个页面。

提交显示窗口

Git 三剑客 ———— gitk 图形化工具_第2张图片
 按照我的理解,这里就是介绍整个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:提交者

提交信息窗口

Git 三剑客 ———— gitk 图形化工具_第3张图片

  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时会显示标签信息。

文件显示窗口

Git 三剑客 ———— gitk 图形化工具_第4张图片

  1. Patch:显示只有变更的文件列表,默认显示此项。
  2. Tree:显示全部文件,当想查看其他未变更文件内容时,可选择此项。

File Menu

 具体的操作项如下。
Git 三剑客 ———— gitk 图形化工具_第5张图片
 这里简单介绍一下Reload 和Start git gui 这两个选项。当你在本地提交了add命令提交了一份文件到缓存区,这个时候,你重新加载一下,则会出现一个新的节点。具体情况如下:
Git 三剑客 ———— gitk 图形化工具_第6张图片
 可以很明显的看到gitk的窗口中多了一行字: Local changes checked in to index but not committed。这里表明你的缓存区存在添加的文件,但是没有提交。

 如果这个时候,你打开git gui,你会发现一个新天地。在这里,你可以很明显的看到本地与库之间的区别(unstaged changes),缓存区与工作区的区别(staged changes (Will commit))。这对于新手来说还是很直白,对于理解git的工作原理是很有帮助的。后续我将出一个git gui的专题文章。
Git 三剑客 ———— gitk 图形化工具_第7张图片

Edit Menu

  Edit 页面只有一个菜单项。这里主要是对gitk 这个图形化工具进行个人喜好的设置。因为个人的使用习惯不同,这里就不展开介绍。具体的操作,大家可以在这里面逐一进行操作。操作页面的具体的情况如下:
Git 三剑客 ———— gitk 图形化工具_第8张图片
Git 三剑客 ———— gitk 图形化工具_第9张图片
Git 三剑客 ———— gitk 图形化工具_第10张图片

View Menu

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

Help Menu

About gitk

 这个就是介绍一下 gitk 的相关信息。
Git 三剑客 ———— gitk 图形化工具_第13张图片

Kye bindings

 这里则是介绍了一些组合键以及按键的作用。
Git 三剑客 ———— gitk 图形化工具_第14张图片

你可能感兴趣的:(Git/SVN,git)