前言
通常在发布软件的时候打一个tag,tag会记录版本的commit号,方便后期回溯。
git tag 常用操作命令
新建tag
命令格式:
git tag tagName例:
git tag v1.0-test列出所有tag

上面例子创建一个名为
v1.0
的tag,创建好可以使用git tag
命令看到新增加的tag。
git tag 加上
-l
可用通配符来过滤tag
例:
git tag -l "*2021*"git tag 加上
-a
参数创建一个带备注的tag,备注信息由-m
指定。如未传入-m
则在创建过程中系统会自动为你打开编辑器让你填写备注信息。
命令格式:
git tag -a tagName -m "my tag"例:
git tag -a v1.0-test -m "This is a test tag!"
git show
命令可以查看tag的详细信息,包括commit号等。
命令格式:
git show tagName例:查看
v1.0-test
tag的详细信息,git show v1.0-test
,可以看出Date信息下面就是刚才的备注信息。给指定的某个commit号加tag


命令格式:
git tag -a v1.2 commit -m "my tag"例:
git tag -a v1.2 3a9a746b -m "my test-tag"tag最重要的是有git commit号,后期我们可以根据这个commit号来回溯代码。
通过
git log
可以获取commit
,取校验值的前几位数字即可。将tag同步到远程服务器

推送本地所有tag:
git push origin --tags推送tag到远端服务器与提交代码类似,同样使用
git push
来推送到远端服务器。命令格式:
git push origin [tagName]例:
git push origin v1.0-20210727切换到某个tag

和切换分支一样,可以直接切换到某个tag去。这个时候不位于任何分支,处于游离状态,可以考虑基于这个tag创建一个分支。
命令格式:
git checkout tagName例:
git checkout v1.0-20210727删除某个tag


命令格式:
git push origin :refs/tags/<tagName>例:
git push origin :refs/tags/v1.0-20210727远端删除
命令格式:
git tag -d tagName例:
git tag -d v1.0-20210727本地删除
结语
以上就是git tag的常用操作,希望能帮助一些小伙伴。
如操作有问题欢迎留言哦。




