TortoiseGit 入门指南08:浏览引用以及在引用间切换

在上一节 创建分支 中,我们学会了在分支上开发新功能,那么随之而来的问题是:如何查看项目又多少分支?如何再切换到主分支?这节来解决这些问题。

在回答之前,需要先了解一个 Git 术语:引用(Refs)。简而言之,引用是指 分支标签等。要理解引用概念,需要了解一点 Git 的内部原理。

Git 的本质是一个键值存储系统,我们可以向 git 仓库中插入任意类型的内容,他会对内容进行存储,同时基于内容计算并返回一个唯一的 SHA-1 值作为键,通过该键我们可以再次访问到该内容。

找一个 Git 仓库,然后查看提交日志(《TortoiseGit 入门指南04:查看提交日志》介绍了如何查看提交日志):

在这里插入图片描述
每一个提交对应着一个 SHA-1 值,每一个 SHA-1 值都有 40 个字符,在 Git 命令行中查找某个提交之前的历史,则需要记住这个提交的 SHA-1 值!记住一个由 40 个字符组成的串,这真是太强人所难了!即使 Git 人性化的允许只输入 SHA-1 的前 6 位,但还是不够方便。所以,Git 允许为 SHA-1 值起一个别名,用这个名字指针来代替原始的 SHA-1 值,这个名字称为 引用(references,简称 refs)。分支、标签都属于引用。

这里提及的有关 Git 命令行的内容只是为了理解“引用”的概念,实际上使用 TortoiseGit 查看提交历史根本不需要 SHA-1 值,我们是完全可视化的。
另外,这里提及了一个还没有接触的术语 标签,不必困惑,就当它是一个专有名词,稍后的章节会介绍它的。

浏览所有引用(Refs)

既然知道了分支是引用,就可以用 TortoiseGit 的 浏览引用功能查看版本库中有多少分支:

引用(Refs)是指本地分支远程分支标签等。使用 TortoiseGit - Browse Reference... 打开引用对话框。

在这里插入图片描述

在左侧窗口显示引用的类型:本地分支(heads)、远程分支(remotes)、标签(tags)等。

右侧窗口显示选定类型的引用,包括具体的分支、标签,分支会显示最后一次提交的信息,如果要查看所有提交可以使用右键菜单 - Show log 或者双击分支名

右键菜单提供了更多的操作选项:

  • 浏览提交日志:选中分支 - 鼠标右键 - Show log
  • 比较差异:选中两个分支 - 鼠标右键 - Compare selected refs
  • 配置远程跟踪分支:选中分支 - 鼠标右键 - Select tracked branch
  • 恢复远程跟踪分支:选中分支 - 鼠标右键 - Unset tracked branch
  • 新建分支:选中分支类型 - 鼠标右键 - Create Branch…
  • 切换分支:选中分支 - 鼠标右键 - Switch/Checkout to this…
  • 合并分支:选中非当前分支 - 鼠标右键 - Merge to “xxxx”…
  • 删除分支:选中分支 - 鼠标右键 - Delete branch
  • 删除远程标签:选中标签类型 - 鼠标右键 - Delete remote tags…

切换/签出

现在回答第二个问题,如何再切换到主分支?这用到 TortoiseGit 的 切换/签出 功能,要打开“切换/签出”对话框,选中仓库目录,单击鼠标右键,选择 TortoiseGit - Switch/Checkout...

可以选择切换到指定分支(Branch)、标签(Tag)和提交(Commit)。

在这里插入图片描述

  • Create New Branch:选中将创建指定名称的新分支。新分支将被设置为当前分支(HEAD)
  • ...:可以通过单击此按钮选择不同的分支、标签和提交
  • Overwrite working tree changes(force):选中将使用所选版本覆盖工作区中未提交的更改。
  • Track:仅对远程分支有效。选中后会跟踪远程分支(本地分支和远程分支建立直接联系,后续 pullpush 指令就不必输入远程仓库名和本地仓库名)。

重要提示:如果要切换到 TagCommit,应该选中 Create New Branch 复选框,即创建新的分支并切换到当前分支上去。









读后有收获,资助博主养娃 - 千金难买知识,但可以买好多奶粉 (〃‘▽’〃)
千金难买知识,但可以买好多奶粉

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/26477.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

docker-compose安装redis高可用哨兵集群(一主二从三哨兵)

以redis 7.0为例子 直接上代码 docker-compose.yaml version: 3.3 services:master:image: redis:7.0container_name: redis-master#restart: alwayscommand: redis-server --port 6379 --requirepass root --appendonly yes --masterauth root --replica-announce-ip 192.1…

duilib绝对定位与相对定位

文章目录 前言1、绝对位置(floattrue)2、窗口3、布局及控件4、相对位置(floatfalse)5、窗口6、布局与控件7、嵌套在布局与控件之中的布局与控件 前言 duilib中窗口,布局,控件等在屏幕上的显示位置都是按照…

mpVue 微信小程序基于vant-weapp 组件的二次封装TForm 表单组件(修改源码插槽使用)

一、前言 1、mpVue微信小程序不支持动态组件&#xff08;<component> &#xff09; 2、mpVue微信小程序不支持动态属性及事件穿透&#xff08;$attrs和$listeners&#xff09; 3、mpVue微信小程序不支持render函数 二、最终效果 三、配置参数&#xff08;Attributes&…

WEB:lottery

背景知识 dirsearch扫描 题目 原题目应该使用dirsearch扫描发现git泄露然后使用Githack复原的但是攻防世界这边直接把源码给了我们 下载附件可得到 打开文件后进行代码审计 function buy($req){require_registered();require_min_money(2);$money $_SESSION[money];$numbers…

VBA命令及语法列表之字典Dictionaries相关

【分享成果&#xff0c;随喜正能量】真正的修佛之人。首先&#xff0c;得明白自己的来处和归宿&#xff0c;懂得敬畏自己的生命和他人的生命&#xff0c;尽其所能释放善意。学会悲天悯人&#xff0c;渡人的同时渡己&#xff0c;始终走在止于至善的路上。真正的慈悲为怀&#xf…

【unity细节】为什么发射炮弹实例化出来了却无法移动

&#x1f468;‍&#x1f4bb;个人主页&#xff1a;元宇宙-秩沅 hallo 欢迎 点赞&#x1f44d; 收藏⭐ 留言&#x1f4dd; 加关注✅! 本文由 秩沅 原创 收录于专栏&#xff1a;unity细节和bug ⭐为什么发射炮弹实例化出来了却无法移动⭐ 文章目录 ⭐为什么发射炮弹实例化出来…

Pytest+Jenkins+Allure的接口自动化测试

目录 生成Allure 两种形式 一 项目内直接生成不依赖Jenkins 1.先安装好allure 将allure\bin配置到环境变量中 cmd 命令行输入&#xff1a;allure 校验是否安装成功 2. 将json文件生成html文件 执行 allure generate report/ -o report/html其中的report/ 为生成的json路径&a…

带你了解储能行业PCB的设计与应用

高速先生成员---黄刚 高速先生有接触过储能相关的互连设计吗&#xff1f; 突然被粉丝一问&#xff0c;高速先生在大脑里面不停的搜索&#xff0c;的确储能方面的PCB设计板子很少有进来高速先生团队这边的&#xff0c;难道我们真的没怎么做过&#xff1f;这个问题高速先生先不回…

Vue+Ts+Echart使用以及后台接口对接逻辑【实战】

官网传送门 一.echarts介绍 是一个js插件 性能好可流畅远行PC和移动设备 兼容主流浏览器 提供很多图标,用户且可自行修改。 2.使用npm安装 npm install echarts二.echarts基本使用、自定义图例、选择7天日期查询图表数据内容 获取本地时间以及当前时间前几天后几天 /*** 获…

PWM呼吸灯设计

呼吸灯&#xff1a; 呼吸灯是一种特殊的灯光效果&#xff0c;它可以模拟呼吸的效果&#xff0c;即灯光逐渐由暗变亮再由亮变暗&#xff0c;循环往复。这种效果给人一种柔和、舒缓的感觉&#xff0c;常被应用在装饰、照明和显示等领域。 PWM呼吸灯设计&#xff1a; 在数字电路设…

数据结构 ~ 树

什么是树 - tree 一种分层数据的抽象模型&#xff1b; 如&#xff1a;DOM、级联选择、树形控件&#xff0c;js 中没有树 可以用 Object 构建树&#xff1a; const tree {val: a,children: [{val: a-1,children: [{val: a-1-1,children: []}]},{val: a-2,children: [{val: a…

CMS垃圾收集器三色标记-JVM(十二)

上篇文章说了CMS垃圾收集器是赋值清除&#xff0c;所以他不可以碎片整理&#xff0c;于是jvm支持两个参数&#xff0c;几次fullGC之后碎片整理压缩空间。Cms他会抢占cpu资源&#xff0c;因为是并行运行&#xff0c;所以会有浮动垃圾。还有执行不确定性&#xff0c;垃圾收集完&a…