文章目录

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

页面介绍

 主页面如下。如果你没有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 这个图形化工具进行个人喜好的设置。因为个人的使用习惯不同,这里就不展开介绍。具体的操作,大家可以在这里面逐一进行操作。操作页面的具体的情况如下:


View Menu

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

 具体的view的配置页面如下:

Help Menu

About gitk

 这个就是介绍一下 gitk 的相关信息。

Kye bindings

 这里则是介绍了一些组合键以及按键的作用。

Git 三剑客 ———— gitk 图形化工具相关推荐

  1. MacOS系统下的图形化工具

    MacOS系统下的图形化工具 MacOS系统下安装了Git后,发现如果Git中有中文文档操作还是比较麻烦(需要输入中文的文件名).图形化对Git的操作还是相对于方便一些.所以准备找一个图形化的工具. ...

  2. GIT命令与图形化操作

    前言 GIT的操作,分为命令符操作和图形化操作.上网搜了许多帖子,都是一些命令符,图形化的操作很少.本人认为,虽然命令符操作起来很流畅,有一种高手的风范,但对于一些初学者来说,还是比较陌生.图形化工具 ...

  3. 通过图形化工具来画shape

    前两天一个哥们分享了十分好用的图形化工具,这样我们就能实时的看到自己用代码写出来的shape是怎么样的了,更牛的是它可以让我们自己去设定值,最后生成代码,这样我们为什么要去自己写shape呢?如果一个 ...

  4. 6.MySQL图形化工具的使用

    6.图形化工具的使用 6.1 Mysql Workbench Mysql Workbench是Mysql官方推出的集成图形化工具,替代了之前的图形化管理工具Mysql Administrator和图形 ...

  5. Docker图形化工具Portainer

    本文来说下Docker 图形化工具 Portainer 文章目录 概述 概述

  6. portainer安装_Docker 图形化工具—Portainer

    点击上方 Java旅途,选择 设为星标 优质文章,每日送达 一.Docker图形化工具 Docker图形页面管理工具常用的,DockerUI,Portainer,Shipyard.DockerUI是P ...

  7. MariaDB一之编译安装MariaDB、MariaDB初始化及MariaDB的图形化工具

    本文主要讲述MariaDB的源码编译,MariaDB的初始化及MariaDB的图形化工具,由于mysql以后可能会闭源,本处使用MariaDB,MariaDB与mysql基本操作一样 关系型数据库基础 ...

  8. mac 图形化安装mysql,mac安装mysql图形化工具?

    Mac下载安装mysql及图形化工具Navicat Premium 一.下载安装mysql 1.1.下载mysql (1)软件下载地址:https://dev.mysql.com/downloads/ ...

  9. SpyNote V5.0图形化工具远程控制Android手机教程(图文教程+演示视频)

    *本文原创作者:艾登--皮尔斯,本文属FreeBuf原创奖励计划,未经许可禁止转载 前言 本篇文章主要以图文教程和视频演示详细地教你如何快速学会使用SpyNote 5.0图形化工具来穿透内网远程控制A ...

最新文章

  1. NGINX由入门到精通:Nginx介绍
  2. 表格Table宽度设置无效的解决方法
  3. 某项目网络实施中的几个关键点解析
  4. “芯生力量,智能持久”出门问问全新发布TicWatch Pro 3
  5. Spark API 之 cogroup 使用
  6. Layui第三方扩展LAY_EXCEL导出数据表格的数据
  7. [BZOJ4300]绝世好题
  8. 兄弟Brother DCP-1519 驱动
  9. 助力数字化转型,华为“铁三角”落地
  10. 抖音小店商品如何挂到精选联盟上面?带货有什么技巧方法?
  11. php公众号上传网络图片_PHP通过CURL上传图片(微信公众号上传素材)
  12. GB2312编码范围
  13. openpyxl 获取worksheet颜色
  14. phpstorm 配置 Xdebug 调试
  15. 手机配指环条码阅读器的爱恨纠缠
  16. Linux 下 TC 命令原理及详解
  17. linux shell 中文输入,Linux操作系统的Shell环境中输入中文
  18. OpenGL---GLUT教程(五) GLUT键盘控制
  19. dammit! (靠!)
  20. mysql 设置不重复_mysql数据如何设置不重复

热门文章

  1. 在线天气预报调用插件
  2. 键盘摄影(七)——深入理解图像信号处理器 ISP
  3. 人工神经网络与卷积神经网络区别与联系
  4. Java 编程预热篇:JavaSE 环境搭建和 IDE的安装
  5. error202mysql_mysql远程连接问题 Access denied for user 'root'@'192.168.1.13' (using password: YES)...
  6. Android入门 简单app开发:为女友实现记录月经周期的app
  7. Hyperledger Fabric 官网翻译入门教程--之关键概念(Hyperledger Fabric 模型)
  8. 三分钟带你了解Nacos:架构及部署
  9. 2021年金三银四Java面试宝典,横扫社招+春招+秋招!
  10. openfiler php,Openfiler - 开源存储管理平台 (CN) | Openfiler 简易安装教程