git tag 打标签

打标签

像其他版本控制系统(VCS)一样,Git 可以给仓库历史中的某一个提交打上标签,以示重要。 比较有代表性的是人们会使用这个功能来标记发布结点( v1.0 、 v2.0 等等)。 在本节中,你将会学习如何列出已有的标签、如何创建和删除新的标签、以及不同类型的标签分别是什么。

补充:有很多新手对标签和分支有点云里雾里的,会误认为每个标签有它对应的是分支,其实标签对应的是head版本指针所对应的commit也即快照,也就是说你在某一个分支上打了一个标签,再切到另外的分支上去,这个标签还是存在的,只是对应的是这个标签之前的commit,相当于是一个时间快照,他可以横跨标签,所以这就是它的灵活性

**

介绍几款常用的git打tag的命令,

**

1、查看所有标签
在 Git 中列出已有的标签非常简单,只需要输入 git tag (可带上可选的 -l 选项 --list):

//查看所有标签的命令
$ git tag 
v1.0
v2.0

这个命令以字母顺序列出标签,但是它们显示的顺序并不重要。
2、查看标签和它的备注

git tag -l -n

3、查看线上代码库的标签

git ls-remote --tags

4、查看具体某一个标签

你也可以按照特定的模式查找标签。 例如,Git 自身的源代码仓库包含标签的数量超过 500 个。 如果只对 1.8.5 系列感兴趣,可以运行:

$ git tag -l "v1.8.5*"
v1.8.5
v1.8.5-rc0
v1.8.5-rc1
v1.8.5-rc2
v1.8.5-rc3
v1.8.5.1
v1.8.5.2
v1.8.5.3
v1.8.5.4
v1.8.5.5
Note

按照通配符列出标签需要 -l 或 --list 选项
如果你只想要完整的标签列表,那么运行 git tag 就会默认假定你想要一个列表,它会直接给你列出来, 此时的 -l 或 --list 是可选的。

然而,如果你提供了一个匹配标签名的通配模式,那么 -l 或 --list 就是强制使用的。

创建标签

**
Git 支持两种标签:轻量标签(lightweight)与附注标签(annotated)

轻量标签很像一个不会改变的分支——它只是某个特定提交的引用。

而附注标签是存储在 Git 数据库中的一个完整对象, 它们是可以被校验的,其中包含打标签者的名字、电子邮件地址、日期时间, 此外还有一个标签信息,并且可以使用 GNU Privacy Guard (GPG)签名并验证。 通常会建议创建附注标签,这样你可以拥有以上所有信息。但是如果你只是想用一个临时的标签, 或者因为某些原因不想要保存这些信息,那么也可以用轻量标签。

附注标签
在 Git 中创建附注标签十分简单。 最简单的方式是当你在运行 tag 命令时指定 -a 选项:

$ git tag -a v1.4 -m "my version 1.4"
$ git tag
v0.1
v1.3
v1.4

-m 选项指定了一条将会存储在标签中的信息。 如果没有为附注标签指定一条信息,Git 会启动编辑器要求你输入信息。

THE END