Git 标签

$ git tag --help     # 查看帮助

[查看标签]

$ git tag [-l [regular]]        # 查看所有标签列表[list [正则过滤结果]]
$ git show <tag-name>     # 查看标签tag-name信息

[创建/切换标签]

$ git tag <v1.0>     # 创建轻量级标签v1.0
$ git tag <tag-name> <commitID>     # 指定CommitID处创建标签tag-name
$ git tag [-a] <tag-name> -m "<info>"     # 创建待注释[annotate]信息info的标签tag-name

$ git checkout <tag-name>     # 切换状态到指定标签提交处

[删除标签]

$ git tag -d <tag-name>     # 删除标签tag-name(多个标签用空格分隔)
$ git push remote_name  :refs/tags/<tag-name>    # 删除远程标签(冒号前的空格不能省略)

[获取/推送远程标签]

$ git pull [remote_name] --tags     # 获取远程所有标签(remote_name可选)
$ git push [remote_name] --tags     # 推送所有未推送到远程的本地标签(注:存在两条横线,横线与tags之间没有空格)
$ git push [remote_name] <tag-name>        # 将标签tag-name推送到远程