前言
周末闲着没事,专门针对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