2018-05-26 重新学习GIT 11 标签tag

2018-05-26  本文已影响13人  石头Oday

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/可以删除一个远程标签。

上一篇下一篇

猜你喜欢

热点阅读