Git标签管理

标签使用要比分支简单很多,通常当我们的产品准备发布新版本时,会打个标签用于表示版本号。标签也是仓库的一个快照,实质上它是指向某个commit的一个指针,因此创建和删除标签都是瞬间完成的

标签管理

创建标签

使用git tag命令,后面跟上版本号,表示创建标签

# 本地创建标签
$ git tag v0.1.0

# 推到远程
$ git push origin v0.1.0

# 一次性推送所有标签
$ git push origin --tags

标签默认是打在最新提交的commit上的,有时候可能想给某个历史提交打标签,可以找到历史commit id,然后再打上标签

# 查看commit id
$ git log --oneline

# 打标签
$ git tag v0.0.9 3f76d64

删除标签

# 删除本地标签
$ git tag -d v0.1.0

# 删除远程标签
$ git push -d origin v0.1.0

附注标签

在Git中使用标签有两种类型:轻量级的和含附注的。上面介绍的是轻量级的,它实际上是指向特定提交对象的引用。而含附注标签实际上是存储在仓库中的一个独立对象,它有自身的校验和信息,包含着标签的名字,电子邮件地址和日期,以及标签说明,标签本身也允许使用GNU Privacy Guard(GPG)来签署或验证。

创建包含附注的标签

$ git tag -a v1.0.0 -m '1.0正式版'

-a选项用于指定标签名,-m选项用于解释对应的标签

原文地址:https://www.cnblogs.com/yesyes/p/15375801.html