当前位置:   article > 正文

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
  • 1

这样就贴好标签了。如果只使用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"
  • 1

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

4、两种标签的区别

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

git show mytab
  • 1

在这里插入图片描述

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

git show annotatedTag
  • 1

在这里插入图片描述

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

在这里插入图片描述

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

5、删除标签

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

git tag -d annotatedTag
  • 1

在这里插入图片描述

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/天景科技苑/article/detail/929212
推荐阅读
相关标签
  

闽ICP备14008679号