Git标签
-
创建标签(先切换到学要打标签的分支上)
$ git branch $ git checkout master $ git tag v1.0
查看标签
$ git tag
标签默认打在最新提交的
commit
上,若之前的版本忘记打标签了,可以找到历史提交的commit id
,然后打上即可:$ git log --pretty=online --abbrev-commit 5c7e5ea (HEAD -> master) remove test.txt c67077f add test.txt fb8b190 conflict fixed 06e5e3a & simple 2443c95 add simple 4aac6c7 branch test 599dbdb understand how stage works 1985ccf append GPL 27f9df6 add distributed e372504 wrote a readme file
通过指令
git tag <versionId> <commitId>
对对应的版本打标签,例如:$ git tag v0.9 fb8b190
标签是按字母排序的,可以用
git show
查看标签信息$ git show v0.9
创建带说明的标签:
$ git tag -a v0.1 -m "version 0.1 released" 1985ccf
通过
git show <tagname>
可以看到说明文字标签是和commit挂钩的,如果这个commit在两个分支上都出现了,则再两个分支上都能看到这个标签
-
标签操作
删除标签
$ git tag -d v0.1
创建的标签只存储在本地,不会推送到远程,所以打错的标签可以在本地安全删除
如果要将标签推送到远程,使用命令
git push origin <tagname>
:$ git push origin v1.0
也可以一次将所有未推送标签推送到远程:
$ git push origin --tags
删除远程标签:(先从本地删除)
$ git tag -d remove $ git push origin :refs/tags/remove
登录
GIT CODE
查看是否删除成功 -
小结
命令 功能 git push origin
推送一个本地标签 git push origin --tags
推送全部未推送过的本地标签 git tag -d
删除一个本地标签 git push origin :refs/tags/
删除一个远程标签 git tag -a -m 'messages'
创建一个带附注的标签 git tag -s -m 'messages'
创建一个带 gpg
签名的标签