1: 前言
Git的标签就是是版本库的快照,它其实就是指向某个commit的指针(跟分支很像,但是分支可以移动,标签不能移动),所以,创建和删除标签都是瞬间完成的。
注意:标签总是和某个commit挂钩。如果这个commit既出现在master分支,又出现在dev分支,那么在这两个分支上都可以看到这个标签。
2:创建标签
- 切换到需要打标签的分支 ,然后
git tag tagname
。
备注: 可以用git tag
查看所有标签,
可以用git show tagname
查看标签信息 - 标签默认是打在最新的commit上,如果需要打在之前的commit上,可以使用
git log --pretty=oneline --abbrev-commit
查看commit id,然后用git tag tagname commitId
打上就可以了。 - 创建带有说明的标签,用-a指定标签名,-m指定说明文字,
git tag -a tagname -m "tag说明" commitId
3:操作标签
-
命令
git push origin tagname
可以推送一个本地标签到远程; -
命令
git push origin --tags
可以推送全部未推送过的本地标签; -
命令
git tag -d tagname
可以删除一个本地标签; -
如果标签已经推送到远程,但又需要删除的话,可以先用命令
git push origin :refs/tags/tagname
删除一个远程标签,然后再用git tag -d tagname
删除本地标签。