Git标签与版本发布

news2024/11/18 9:49:06

1. 什么是git标签

标签,就类似我们阅读时的书签,可以很轻易找到自己阅读到了哪里。

对于git来说,在使用git对项目进行版本管理的时候,当我们的项目开发到一定的阶段,需要发布一个版本。这时,我们就可以对最后一次commit打一个标签,比如说V1.0这样的一个具有特殊意义的标标签。

2. git标签的作用

当我们对某一次的提交打上git标签之后,我们后面继续开发,想找到该次commit时,通过查找该标签就很容易找到这次提交的版本。但是如果我们没有打标签时,就只能查找commit提交时的哈希值来返回到指定的位置了。所以标签的作用,是方便我们查阅某次具有里程碑式的commit的,比如我们发布一个新的版本时。

  • 可以方便的回退到某一次提交
  • 当发布版本时,对最后一次提交打上标签,方便查阅

3. git标签本地操作

3.1 创建标签

指定的某次提交创建标签:

git tag -a 标签名称 某次提交的哈希值 -m 附注信息

当前的提交创建标签:

git tag -a 标签名称 -m 附注信息

参数说明:

-a:后面跟的是创建标签的名称,一般我们都是使用类似 v1.0 这样的标签名称。

-m:添加标签的说明信息,比如 “里程碑版本 v1.0版本 正式发布”。

具体操作如下图:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-GRnXKzbj-1677985964437)(../picture/image-20230305002409757.png)]

3.2 查看标签

1、查看所有标签:

git tag

2、当我们的版本库存在很多标签时,可以根据字符串筛选,过滤掉自己不想查看的标签,只查看自己想看的标签,命令如下:

git tag -l "筛选字符串"

3、查看某次标签的详细信息

git show 标签名

具体操作如下图:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-CqHPG6Pj-1677985964438)(../picture/image-20230305004030090.png)]

3.3 删除标签

git tag -d 标签名称

在这里插入图片描述

3.4 检出标签

检出标签,其实就是我们基于这个标签的基础上,进行项目的开发。

使用的命令也是检出命令,其实就是以当初打标签的commit,新建一个新的分支,然后基于那一次的提交来检出代码到新的分支。

命令如下:

git check -b 分支名称 标签名称

在这里插入图片描述

4. git标签远程操作

4.1 本地标签推送到远程仓库

下面是我远程的仓库,目前是没有任何标签的。

在这里插入图片描述

我们提推送本地的commit到远程仓库时,是使用 git push 。但是这样只能推送本地commit 到远程仓库,并不能把标签推送到远程仓库。要把标签推送到远程仓库,命令如下:

# 推送指定的标签到远程仓库
git push origin 标签名称

# 推送所有标签到远程仓库
git push origin --tags

其中,origin 是远程仓库的别名。

在这里插入图片描述

4.2 拉取远程仓库的标签到本地

有时候,我们是先在远程仓库创建新的标签的,那么如何拉取远程的标签到本地?

其实也是使用 git pull 命令。

git pull origin 标签名称

我们要先知道远程仓库的标签名称,操作如下:

在这里插入图片描述

4.3 删除远程仓库标签

git push origin  :regs/tags/标签名称
git push origin --delete 标签名称

这两条命令的效果是一样的,都是删除远程仓库的标签。

如下,删除之前远程仓库有两个标签:

在这里插入图片描述

执行删除远程标签命令:

在这里插入图片描述

执行完删除远程标签命令之后,远程仓库的标签如下:
在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Spring 实战 第六版 学习笔记

Spring 实战 第六版 学习笔记 There is no nutrition in the blog content. After reading it, you will not only suffer from malnutrition, but also impotence. The blog content is all parallel goods. Those who are worried about being cheated should leave quickly.…

【C语言督学训练营 第一天】课程导学,编程环境的安装

文章目录前言一、C语言学习常遇到的问题二、程序员职业发展三、C语言简介及环境搭建1.C语言简介2.安装编译器3.windows按装CLion前言 本系列是本人在复习408的时候记录的一些学习笔记,看的课程是王道的课程,只不过加入了一些个人的见解。不得不说王道的…

PTL仓库提货照明解决方案

仓库拣货到光解决方案是一种先进的导光技术,用货架空间上的全套电子显示装置(如信号灯、显示器、确认按钮)代替拣货单,简化仓储或配送;订单仓库中心履行流程的无纸化、高效且经济高效的解决方案。 什么是按光拣货系统(…

Java——包装类和List及ArrayList

目录 包装类(Wrapped Class) 包装类的使用---装箱和拆箱 自动装箱和自动拆箱 Integer的易错题 javap反编译工具 List接口的使用 方法 ArrayList 使用 打印 区别 扩容机制 ArrayList练习 字符集合 杨辉三角 ​编辑 包装类(Wrapped Class) Object 引用可…

CSS居中之 { left:50%; top:50%; transform:translate(-50%,-50%); }

CSS居中之 { left:50%; top:50%; transform:translate(-50%,-50%); } left:50%; top:50%; transform:translate(-50%,-50%); left:50%; top:50%; transform:translate(-50%,-50%);也可以写成: left:50%; top:50%; translate: -50% -50%; left:50%; top:50%; translate: -50%…

电子技术——CMOS反相器的动态响应

电子技术——CMOS反相器的动态响应 数字系统的速度(例如计算机)取决于其构成逻辑门的信号传播速度。因为反相器是数字逻辑门电路的基础,反相器的传播速度是一个很重要的特性。 传播延迟 传播延迟定义为反相器响应他的输入所需要的时间。特…

项目管理报告工具的功能

项目报告软件哪个好?Zoho Projects的项目管理报告工具为您提供整个组织的360可见性,获取所有项目的实时更新,使用强大的项目报告软件推动成功。Zoho Projects的项目报告软件允许团队整理和监控他们的资源和项目,以评估进度并避免对…

例1.10 几何概型题型一——(会面问题)

【例 1.10】(会面问题)甲乙两人约定在下午6 点到7点之间在某处会面,并约定先到者应等候另一人20 分钟,过时即可离去,求两人能会面的概率。我的答案:一、信息(1)对于甲乙会面约定事件是6~7点。(2)对于规则要求先到者等另一个人20分钟。(3)求两…

SAP会计科目打删除标记及如何物理删除

如果一个科目如果创建错误了,需要删除。如果在FS00上操作,点删除按钮,那么只是打删除标记而已(相当于冻结)。 删除和打删除标记是不一样的:打删除标记只是锁定该科目不再被用于记账业务,该科目仍…

进程概念~

进程概念 (冯诺依曼体系结构,操作系统,进程概念,进程状态,环境变量,程序地址空间) 冯诺依曼体系结构:(计算机硬件体系结构) 输入设备,输出设备&a…

【Java|基础篇】超详细讲解运算符

文章目录1. 什么是运算符2. 算术运算符隐式类型转换强制类型转换字符串的拼接字符相加自增和自减运算符3.赋值运算符4. 关系运算符5. 逻辑运算符短路与(&&)和短路或(||)6.三目运算符7. 位运算符8. 移位运算1. 什么是运算符 运算符用于执行程序代码运算,会针…

OpenCV-PyQT项目实战(11)项目案例07:摄像头操作与拍摄视频

欢迎关注『OpenCV-PyQT项目实战 Youcans』系列,持续更新中 OpenCV-PyQT项目实战(1)安装与环境配置 OpenCV-PyQT项目实战(2)QtDesigner 和 PyUIC 快速入门 OpenCV-PyQT项目实战(3)信号与槽机制 …

【大数据实时数据同步】超级详细的生产环境OGG(GoldenGate)12.2实时异构同步Oracle数据部署方案(中)

系列文章目录 【大数据实时数据同步】超级详细的生产环境OGG(GoldenGate)12.2实时异构同步Oracle数据部署方案(上) 【大数据实时数据同步】超级详细的生产环境OGG(GoldenGate)12.2实时异构同步Oracle数据部署方案(中) 文章目录系列文章目录前言安装OGG12C软件一、Linux本地GUI…

配置本地 python GEE、geemap环境

1.安装anconda 百度搜索anconda清华镜像,从清华镜像中选择最新的anconda安装包,国内镜像网站下载速度较快,如果从国外官网下载速度相当慢,详细安装教程请参考: anconda安装教程https://blog.csdn.net/lwbCUMT/article…

这些Python计算机视觉工具,帮你coding事半功倍

作为开发人员喜爱的语言之一,Python以其丰富的社区可用工具和库而闻名。我们列出了开发人员可以用于计算机视觉10个流行流行的Python库或平台,以帮助开发人员自动化开发任务,其中包括检测和可视化。1 | fastaifastai是一个深度学习库&#xf…

HBase读取流程详解

读流程从头到尾可以分为如下4个步骤:Client-Server读取交互逻辑,Server端Scan框架体系,过滤淘汰不符合查询条件的HFile,从HFile中读取待查找Key。其中Client-Server交互逻辑主要介绍HBase客户端在整个scan请求的过程中是如何与服务…

重构·改善既有代码的设计.01

前言近期在看Martin Fowler著作的《重构.改善既有代码的设计》这本书,这是一本经典著作。书本封面誉为软件开发的不朽经典。书中从一个简单的案例揭示了重构的过程以及最佳实践。同时给出了重构原则,何时重构,以及重构的手法。用来改善既有代…

Vue2.0开发之——购物车案例-Goods组件封装-商品名称和图片(46)

一 概述 循环渲染Goods组件为Goods组件封装title属性为Goods组件封装pic属性 二 循环渲染Goods组件 2.1 App.vue中导入Goods组件 import Goods from /components/Goods/Goods.vue2.2 App.vue中注册Goods组件 components: {Header,Goods}2.3 循环渲染每一个商品的信息 <…

记录--在Vue3这样子写页面更快更高效

这里给大家分享我在网上总结出来的一些知识&#xff0c;希望对大家有所帮助 前言 在开发管理后台过程中&#xff0c;一定会遇到不少了增删改查页面&#xff0c;而这些页面的逻辑大多都是相同的&#xff0c;如获取列表数据&#xff0c;分页&#xff0c;筛选功能这些基本功能。而…

windows下neo4j安装及配置,并绘制人物关系图谱

neo4j安装及配置&#xff0c;绘制人物关系图谱 先升级pip&#xff0c;安装py2neo pip install py2neo2021.0.1依赖 jdk1.8&#xff0c; neo4j 3.xx&#xff1b; 或者jdk18&#xff0c;neo4j 4.x&#xff0c;5.x&#xff1b; 官网下载了neo4j4.x,5.x 因为jdk版本原因都不行&am…