Git 三剑客 ———— gitk 图形化工具
文章目录
- 页面介绍
- 提交显示窗口
- 版本信息栏
- 搜索栏
- 提交信息窗口
- 文件显示窗口
- 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 命令完成版本的回退。
搜索栏
- 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
这里则是介绍了一些组合键以及按键的作用。
Git 三剑客 ———— gitk 图形化工具相关推荐
- MacOS系统下的图形化工具
MacOS系统下的图形化工具 MacOS系统下安装了Git后,发现如果Git中有中文文档操作还是比较麻烦(需要输入中文的文件名).图形化对Git的操作还是相对于方便一些.所以准备找一个图形化的工具. ...
- GIT命令与图形化操作
前言 GIT的操作,分为命令符操作和图形化操作.上网搜了许多帖子,都是一些命令符,图形化的操作很少.本人认为,虽然命令符操作起来很流畅,有一种高手的风范,但对于一些初学者来说,还是比较陌生.图形化工具 ...
- 通过图形化工具来画shape
前两天一个哥们分享了十分好用的图形化工具,这样我们就能实时的看到自己用代码写出来的shape是怎么样的了,更牛的是它可以让我们自己去设定值,最后生成代码,这样我们为什么要去自己写shape呢?如果一个 ...
- 6.MySQL图形化工具的使用
6.图形化工具的使用 6.1 Mysql Workbench Mysql Workbench是Mysql官方推出的集成图形化工具,替代了之前的图形化管理工具Mysql Administrator和图形 ...
- Docker图形化工具Portainer
本文来说下Docker 图形化工具 Portainer 文章目录 概述 概述
- portainer安装_Docker 图形化工具—Portainer
点击上方 Java旅途,选择 设为星标 优质文章,每日送达 一.Docker图形化工具 Docker图形页面管理工具常用的,DockerUI,Portainer,Shipyard.DockerUI是P ...
- MariaDB一之编译安装MariaDB、MariaDB初始化及MariaDB的图形化工具
本文主要讲述MariaDB的源码编译,MariaDB的初始化及MariaDB的图形化工具,由于mysql以后可能会闭源,本处使用MariaDB,MariaDB与mysql基本操作一样 关系型数据库基础 ...
- mac 图形化安装mysql,mac安装mysql图形化工具?
Mac下载安装mysql及图形化工具Navicat Premium 一.下载安装mysql 1.1.下载mysql (1)软件下载地址:https://dev.mysql.com/downloads/ ...
- SpyNote V5.0图形化工具远程控制Android手机教程(图文教程+演示视频)
*本文原创作者:艾登--皮尔斯,本文属FreeBuf原创奖励计划,未经许可禁止转载 前言 本篇文章主要以图文教程和视频演示详细地教你如何快速学会使用SpyNote 5.0图形化工具来穿透内网远程控制A ...
最新文章
- NGINX由入门到精通:Nginx介绍
- 表格Table宽度设置无效的解决方法
- 某项目网络实施中的几个关键点解析
- “芯生力量,智能持久”出门问问全新发布TicWatch Pro 3
- Spark API 之 cogroup 使用
- Layui第三方扩展LAY_EXCEL导出数据表格的数据
- [BZOJ4300]绝世好题
- 兄弟Brother DCP-1519 驱动
- 助力数字化转型,华为“铁三角”落地
- 抖音小店商品如何挂到精选联盟上面?带货有什么技巧方法?
- php公众号上传网络图片_PHP通过CURL上传图片(微信公众号上传素材)
- GB2312编码范围
- openpyxl 获取worksheet颜色
- phpstorm 配置 Xdebug 调试
- 手机配指环条码阅读器的爱恨纠缠
- Linux 下 TC 命令原理及详解
- linux shell 中文输入,Linux操作系统的Shell环境中输入中文
- OpenGL---GLUT教程(五) GLUT键盘控制
- dammit! (靠!)
- mysql 设置不重复_mysql数据如何设置不重复
热门文章
- 在线天气预报调用插件
- 键盘摄影(七)——深入理解图像信号处理器 ISP
- 人工神经网络与卷积神经网络区别与联系
- Java 编程预热篇:JavaSE 环境搭建和 IDE的安装
- error202mysql_mysql远程连接问题 Access denied for user 'root'@'192.168.1.13' (using password: YES)...
- Android入门 简单app开发:为女友实现记录月经周期的app
- Hyperledger Fabric 官网翻译入门教程--之关键概念(Hyperledger Fabric 模型)
- 三分钟带你了解Nacos:架构及部署
- 2021年金三银四Java面试宝典,横扫社招+春招+秋招!
- openfiler php,Openfiler - 开源存储管理平台 (CN) | Openfiler 简易安装教程