git对指定commitid 打tag_2018-05-26 重新学习GIT 11 标签tag

  • Post author:
  • Post category:其他


1.了解标签

Git的标签虽然是版本库的快照,但其实它就是指向某个commit的指针(跟分支很像对不对?但是分支可以移动,标签不能移动)

可以理解为里程碑,或者是发布版本号

2.创建标签

指令:

git tag tagname

过程及例子:

$ git branch

$ git checkout master

$ git tag v1.0

创建内容丰富的标签:

创建带有说明的标签,用-a指定标签名,-m指定说明文字

例子:

$ git tag -a v0.1 -m “version 0.1 released” 1094adb

3.查看标签

查看所有标签

$ git tag

查看标签详细信息

$ git show tagname

4.给指定的commit打标签

找到历史提交的commit id

$ git log –pretty=oneline –abbrev-commit

打标签指令:

git tag tagname commitNo

例子:

$ git tag v0.9 f52c633

注意:标签总是和某个commit挂钩。如果这个commit既出现在master分支,又出现在dev分支,两个分支上都可以看到这个标签

5.删除标签

删除本地标签

$ git tag -d tagname

删除远程标签

$ git tag -d tagname

git push origin:refs/tags/tagname

6.推送到远程库

推送单个

$ git push origin tagname

推送多个

$ git push origin –tags

小结

命令git push origin 可以推送一个本地标签;

命令git push origin –tags可以推送全部未推送过的本地标签;

命令git tag -d tagname 可以删除一个本地标签;

命令git push origin :refs/tags/可以删除一个远程标签。



版权声明:本文为weixin_42396918原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。