Git——标签详解

Git 标签 Git 标签是版本控制中不可或缺的一部分,通过合理使用标签,可以更好地管理和追踪代码的版本变化。本文介绍了 Git 标签的用途、创建方法、管理技巧以及与分支的关系,希望对您有所帮助。 阅读详情

Git标签

1、概述

1.1、标签是什么

在Git中,标签(Tag)是一个指向某个Commit的指示标。这看起来好像与分支(Branch)一样,但又有一些不太一样的地方”。

1.2、什么时候使用标签

通常开发软件时会完成特定的“里程碑”,如软件版号1.0.0或beta-release之类的,这时就很适合使用标签做标记。

1.3、标签的分类

标签有两种:

  • 一种是轻量标签(lightweight tag)
  • 一种是有附注的标签(annotated tag)

不管是哪一种标签,都可以把它当作贴纸,贴在某个Commit上。”

2、轻量标签(lightweight tag)

轻量标签的使用方法相当简单,只需直接指定要贴上去的那个Commit即可。假设当前的Commit记录如下:

在这里插入图片描述

如要在add 1这个Commit(95d2ebd)上贴一个mytab标签,可以使用如下命令:

git tag mytab 95d2ebd

这样就贴好标签了。如果只使用git tag mytab,而没有加上后面Commit的SHA-1值,则会把标签贴在当前所在的Commit上。当前的记录为:

在这里插入图片描述

可以看到,有一个标签mytab指向95d2ebd这个Commit。

3、有附注的标签(annotated tag)

以上面的add 2那个Commit(fcf9c18)为例,如果要创建一个有附注的标签,可以使用如下命令:

git tag annotatedTag fcf9c18 -a -m "annotated tag"

查看记录:
在这里插入图片描述

4、两种标签的区别

这两种标签的第一个区别就是信息量不同,如果是一般的轻量标签,只有标签指向的那个Commit的信息。

git show mytab

在这里插入图片描述

有附注的标签比一般的轻量标签多了一些信息,可以清楚地看出谁在什么时候贴了这张标签。

git show annotatedTag

在这里插入图片描述

不管是哪种标签,都与分支一样以文档的形式存放在.git/refs/tags目录下:

在这里插入图片描述

文档的内容也与分支一样,是一个40个字节的SHA-1值,指向某个对象。两者的区别在于,轻量标签指向的是某一个Commit,而有附注的标签是指向某个Tag对象,这个Tag对象再指向那个Commit。

5、删除标签

不管是哪一种标签,其本质都像是一张贴纸,撕掉一张贴纸并不会造成Commit或文档不见。如果要删除标签,只需添加-d参数即可:

git tag -d annotatedTag

在这里插入图片描述

(四)Git基础知识--标签 Git可以给历史中的某一个提交打上标签,以示重要,标签指的是某个分支某个特定时间点的状态,通过标签,可以很方便的切换到标记时的状态。 阅读详情

相关推荐

Git:打标签tag

在开发的过程中经常需要为某个版本打上标签tag,作为一个记录,当需要的时候可以快速的找到这个标签,并进行切换,一下是一些常用的标签操作。git push origin :refs/tags/标签名。5.把本地已删除的标签推送到远端进行删除。git push origin :标签名。git push origin 标签名。git tag -d 标签名。git tag 标签名。git show 标签名。2.创建带有注释的标签。3.将标签推送到远端。9.查看标签详细内容。

风静如云的博客 4087

第六节:Git标签(关键词:git tag、git show、创建、删除、查看、推送标签)

Git标签:标签(Tag)是用于对某一特定版本进行命名或者打标记的一种机制,类似于对文件进行标注或者对书籍进行书签的功能。标签可以用于对发布版本进行标记、对某一历史版本进行快速跳转、对重要节点进行标记等等。Git标签的最大优点就是不会随着代码的修改而改变,这意味着标签是永久性的,并且可以在未来的任意时刻被检索到。总之,Git标签是Git中非常有用的一种机制,可以用于标记重要的版本、快速跳转到特定版本、标记里程碑等等。

快乐江湖的博客 3388

CentOS7无网环境实战:MySQL8.0完整离线安装与避坑指南(附依赖包下载)

本文详细介绍了在CentOS7无网环境下MySQL8.0的完整离线安装流程,包括依赖包获取、系统预处理、MySQL二进制安装、服务配置与优化等关键步骤。特别针对离线安装的特殊需求,提供了从依赖包下载到服务调优的全链路解决方案,帮助用户在企业内网或隔离环境中高效部署MySQL数据库。

bush的博客 175

深入Git标签:为你的项目打上完美标记

在软件开发的过程中,Git 标签是版本控制中不可或缺的工具。它们不仅用于标记重要的发布版本,还能帮助团队更好地管理和回溯项目历史。本文将深入探讨 Git 标签的概念、类型以及最佳实践,帮助你为项目打上完美的标记。无论你是新手还是经验丰富的开发者,理解标签的使用将为你的版本管理带来更高的效率和清晰度。一起探索如何通过 Git 标签提升项目的可维护性与可追溯性。

Lion_Long的博客 2283

手把手教你用Python 3.11和Node.js 18在Windows 11上搭建Dify开发环境

本文提供了一份详尽的Windows 11本地Dify开发环境搭建指南。文章手把手教你完成从Python 3.11、Node.js 18的安装配置,到PostgreSQL、Redis数据库服务的部署,再到前后端服务的启动与联调的全过程,并包含常见问题排查与效能优化建议,旨在帮助开发者构建一个稳定、可调试的Dify本地开发环境。

fire9的博客 645

Pipeline更多理解

Pipe 类型用途VIGVideo Image Generator:用于图层显示,支持 scaling、rotationRGB简单图层显示,较低优先级DMA主要用于 writeback / WFD / composition output,即从 framebuffer 输出到外部设备(或 memory)Cursor小图层,用于显示指针等很可能是:分别用于主屏、仪表、虚拟显示的输出路径或者用于不同的 display 去做 GPU_TARGET / writeback 的拷贝你看到的意思。

Damon_X的博客 1053

【Git】Git 打标签详解

Git 标签是管理版本的重要工具,通过合理使用标签,开发者可以更有效地跟踪和管理项目进展。无论是用于版本发布还是记录里程碑,标签都能帮助团队保持一致性和清晰度。在实际操作中,注意标签的创建、推送及管理,可以避免常见问题,提升工作效率。

人生苦短,睡觉要紧,睡醒再说 7191

蓝牙开发实战:如何用Wireshark抓取HCI协议包(附完整分析步骤)

本文详细介绍了如何使用Wireshark抓取和分析蓝牙HCI协议包,包括环境搭建、过滤器配置技巧、数据包深度解析及高级调试方法。通过实战案例,帮助开发者快速定位蓝牙连接问题,提升调试效率。

cuda7parallel的博客 1148

Git标签的认识

精准定位:为关键提交点建立永久坐标流程自动化:与CI/CD深度集成实现自动发布安全审计:通过签名标签确保版本可信立即行动建议为当前项目设计语义化版本规范配置预提交钩子验证标签格式实现基于标签的自动构建流水线进阶挑战实现多环境自动版本递增构建基于标签的回滚机制开发可视化标签管理工具在评论区分享你的标签管理经验,参与版本控制技术讨论!

-曾牛的博客 1747

horizon之为connection服务器配置证书

打开connection1服务器(connection2 同connection1)再输入connection1的IP地址 可通过域名和IP地址进行登录。这时候用域名登录就发现证书已经没有警告了。win+R 调出“运行”,输入mmc。connection2 同上。如果还有报错请重启一下服务器。打开connection1。可以把这个先删掉 没用。打开DC_01服务器。右键选择证书颁发机构。友好名称只能是vdm。重启之后就没有报错了。

送个祝福给小豪的博客 2960

【SerDes】美信GMSL2-CSI调试心得

美信GMSL2加解串器芯片家族广泛应用于车载和工业视觉系统。文章介绍了MAX96717/MAX96717F加串器和MAX96724/MAX96724R解串器的关键特性,包括支持MIPI CSI-2接口、6Gbps传输速率等功能。提供了基于高通平台的demo系统配置和调试步骤,重点阐述了Link Lock、PCLK检测和Video Lock等关键调试环节,并详细说明了像素模式,隧道模式的工作原理及寄存器配置示例。文中还包含通过I2C读写寄存器的具体操作指令,取流freeze可能原因和解决方法。

qq_38089448的博客 2494

GIT 中如何打标签

在我们开发的过程中,可能经过多次commit提交才会确定一个版本,那么除了用commitcomments来标识一次提交记录,还有没有什么更好的办法呢?GIT为我们提供了标签这个功能,使用标签可以对某一次提交记录做上一个小标记,就像我们看书的时候,看到很有意思想要做个记号,可以用小的标签纸贴在那一页的边上,这让我们以后可以更方便的索引。...

newbeixue的博客 6649

仿真学习系列(三十八):Sigrity仿真之单端S参数提取

S 参数(Scattering Parameters)是高速信号分析中最基础也最常用的指标,能够全面表征走线、过孔、连接器等互连结构的高频行为。在 Sigrity PowerSI 中,Model Extraction 是最常用的 S 参数提取方式,适用于高速差分线、单端线、过孔、参考平面等各种拓扑结构。 本节将通过示例讲解如何在 PowerSI 中完成一次完整的 S 参数提取流程,包括:对象选择、端口设置、频率范围配置以及结果查看。掌握此方法后,即可对任意高速网络执行阻抗、插损、回损、串扰分析,为进一步的

案例文章,高速信号 838

Git入门之标签

本文是一篇Git标签操作指南,通过4个实训关卡循序渐进地讲解标签管理技巧。内容包括:1.创建标签(轻量标签与附注标签的区别);2.推送指定标签到远程仓库;3.批量推送所有标签;4.删除本地标签的方法。文章强调标签优于commitID的易用性,提供语义化版本命名建议,并详细说明每个操作的实际应用场景和注意事项。通过任务驱动式学习,帮助开发者掌握版本控制中的标签管理技能,提升团队协作效率。

m0_74311877的博客 1626

使用mid360运行lio-livox对比fast-lio2

msg_type为激光雷达发出的数据格式,有livox自定义数据类型格式CustomMsg和ros标准的PointCloud2格式,因此首先需要确定激光雷达端配置的是哪种格式。可以从激光雷达的ros驱动中看到驱动端有三种格式可以选,驱动端的数字2对应lio-livox中的1,驱动端的0对应lio-livox的格式0。如果使用的是Ubuntu18.04编译完成后运行直接成功,如果使用20.04运行会报错,需要修改以下源代码。针对livox-mid360 运行lio-livox的一些问题。

z1872385的博客 1229

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

Git详解之 Git 标签

打标签 列出现有标签 $ git tag 我们可以用特定的搜索模式列出符合条件的标签 $ git tag -l 'v1.4.2.*' 新建标签 Git 使...

chenxian6841的博客 145

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

Git 标签管理

Git 标签管理

qq_55958734的博客 1195

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

git 列出远程标签_Git 标签管理

Git 可以给仓库历史中的某一个提交打上标签,以示重要。比较有代表性的是人们会使用这个功能来标记发布结点( v1.0 、 v2.0 等等)。1 列出标签在 Git 中列出已有的标签非常简单,只需要输入git tag(可带上可选的-l选项--list):$gittagv1.0v2.02 创建标签Git 支持两种标签:轻量标签(lightweight)与附注标签(annotated)。轻...

weixin_39843847的博客 995

Git 之 git tag标签使用

tag可以称它为标签。简单的理解,tag就是对某次commit的一个标识,相当于起了一个别名。例如,在项目发布某个版本的时候,针对最后一次commit起一个v2.0这样的标签来标识里程碑的意义。tag轻量标签(lightweight):只是某个commit的引用,可以理解为是一个commit的别名;附注标签(annotated):是存储在git仓库中的一个完整对象,包含打标签者的名字、电子邮件地址、日期时间以及其他的标签信息。

Davis 6193

Git——标签管理

用通俗易懂的文笔讲懂什么是Git的标签,以及标签如何使用,用简单的例子带你认识标签。

一心同学的博客 1468

Git标签的使用

推送一个本地标签到远程推送全部标签到远程删除一个本地标签删除一个远程标签创建一个带描述的标签创建一个带gpg签名的标签。

感谢阅读 999

Git 与标签管理

在 Git 中,标签 tag 是指向某个 commit 的指针(所以创建和删除都很快)。

PeterJXL的博客 1528

git 修改标签名称_git 标签tag

新建taggit tag tag_namegit push origin tag_name删除taggit tag -d tag_namegitpush origin :refs/tags/tag_name前言最近使用git来管理一个项目,到达一定阶段后,需要将稳定的代码发布成一个版本,经过查找资料发现git的标签操作刚好满足我的要求,所以记录下来,方便以后是使用查找。标签可以针对某一时间点的版...

weixin_39685578的博客 2217

git 标签

1.添加tag 直接在命令后面添加注释信息,如下 $ git tag -a v1.0 -m 'this is test version 1.0' 给忘记创建标签的历史提交创建标签 首先查看历史提交的各commit_id $ git log --oneline commit 60b35513e98556a7b43dce055a4c5039eb0dd6a0 (HEAD -> master, origin/master, origin/HEAD) Merge: 8ad608a ed8ecdb Author

weixin_42894969的博客 138
上一篇: Git——修改历史记录详解
下一篇: Git——GitHub远端协作详解
吴声子夜歌
博客等级 码龄9年 2687粉丝 2268原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值