Git学习 - Part5(标签管理)
一、创建标签
-
标签简介
分支相当于commit的活指针,而tag则相当于死指针。
由于commit id很复杂,所以tag可以更加方便。相当于ip和域名的关系。 -
打标签
首先切换到要打标签的分支上
然后打一个新的标签:git tag <tagname>
,此时默认为HEAD
默认标签是打在最新提交的commit上的,也可以找到历史提交的 commit id,打标签:
git tag <tagname> <commit id>
-
查看标签信息
使用git tag
查看所有标签(按照字母排序)
git show <tag name>
查看标签信息以及说明文字等
git tag -a <tag name> -m "此处为说明" <commit id>
创建带有说明的标签 -
注意:标签总是和某个commit挂钩。如果这个commit既出现在master分支,又出现在dev分支,那么在这两个分支上都可以看到这个标签。
二、操作标签
-
本地删除标签
git tag -d <tag name>
本地删除标签 -
推送远程
git push origin <tagname>
推送指定的标签或者:
git push origin --tags
一次性推送所有标签 -
远程删除标签
如果已经推送,先从本地删除:
git tag -d <tag name>
在远程删除:
git push origin :refs/tags/<tag name>
最后可以登录GitHub查看是否删除