Git学习笔记(四)

关于Git标签

Git标签

​ Git标签是版本库的快照,指向某一次的commit,可以进行标记版本,创建和删除标签可以瞬间完成,相对于commit,标签简洁,容易记忆

标签的创建

命令git tag <tagname>用于新建一个标签,默认为HEAD,如果想要在别的分支上打标签,需要先切换至对应的分支:

1
2
3
4
5
$ git branch
* dev
master
$ git checkout master
Switched to branch 'master'

命令git tag <name>就可以打一个新标签:

1
$ git tag v1.0

可以用命令git tag查看所有标签:

1
2
$ git tag
v1.0

也可以指定一个commit id,以便在过去提交的commit上打标签

方法是找到历史提交的commit id,然后打标签

1
$ git log --pretty=oneline --abbrev-commit

使用上面的命令找到过去的commit id

命令git tag v1.0 <commit id>进行标记,例如

1
$ git tag v0.9 f52c633

git show <tagname>查看标签信息

  • 命令git tag -a <tagname> -m "blablabla..."可以指定标签信息

这样在查看标签的时候,就会显示标签的信息;

操作标签

  • 命令git push origin <tagname>可以推送一个本地标签;
  • 命令git push origin --tags可以推送全部未推送过的本地标签;
  • 命令git tag -d <tagname>可以删除一个本地标签;
  • 命令git push origin :refs/tags/<tagname>可以删除一个远程标签。
  • 已经推送至远程的标签,需要先从本地删除,再从远程删除

再次感谢廖雪峰老师~