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推送到远程