git tag的基本用法

前言

周末闲着没事,专门针对git的命令git tag琢磨着玩,下面是它的基本常用方法,每个命令都是我亲自尝试过的,有些命令其实只需要一个就能达到同样的效果,只是git的功能太强大了,以至于我们可以使用很多不同的命令样式去达到某一个效果。

请看下面

  • git tag

查看本地分支标签

git tag

或者

git tag -l

或者

git tag --list

查看远程所有标签

git ls-remote --tags

或者

git ls-remote --tag

给当前分支打标签

git tag 《标签名》

例如

git tag v1.1.0

给特定的某个commit版本打标签,比如现在某次提交的id为 039bf8b

git tag v1.0.0 039bf8b

或者可以添加注释

git tag v1.0.0 -m "add tags information" 039bf8b

或者

git tag v1.0.0 039bf8b -m "add tags information"

删除本地某个标签

git tag --delete v1.0.0

或者

git tag -d v1.0.0

或者

git tag --d v1.0.0

删除远程的某个标签

git push -d origin v1.0.0

或者

git push --delete origin v1.0.0

或者

git push origin -d v1.0.0

或者

git push origin --delete v1.0.0

或者

git push origin :v1.0.0

将本地标签一次性推送到远程

git push origin --tags

或者

git push origin --tag

或者

git push --tags

或者

git push --tag

将本地某个特定标签推送到远程

git push origin v1.0.0

查看某一个标签的提交信息

git show v1.0.0

只要把以上几个命令弄熟练了,平时发布版本后想打标签基本可以说是手到擒来了。

根据某个commit创建本地分支

例如: 当前分支的某个commit id = 12345678,我们可以基于这个id创建本地分支

git checkout 12345678 -b newBranch