前言
通常在发布软件的时候打一个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
- tag最重要的是有git commit号,后期我们可以根据这个commit号来回溯代码。
- 通过
git log
可以获取commit
,取校验和的前几位数字即可。
- 命令格式:
git tag -a v1.2 commit -m "my tag"
- 例:
git tag -a v1.2 3a9a746b -m "my test-tag"
-
将tag同步到远程服务器
- 推送tag到远端服务器与提交代码类似,同样使用
git push
来推送到远端服务器。 - 命令格式:
git push origin [tagName]
- 例:
git push origin v1.0-20210727
- 推送本地所有tag:
git push origin --tags
- 推送tag到远端服务器与提交代码类似,同样使用
-
切换到某个tag
- 和切换分支一样,可以直接切换到某个tag去。这个时候不位于任何分支,处于游离状态,可以考虑基于这个tag创建一个分支。
- 命令格式:
git checkout tagName
- 例:
git checkout v1.0-20210727
-
删除某个tag
- 本地删除
- 命令格式:
git tag -d tagName
- 例:
git tag -d v1.0-20210727
- 命令格式:
- 远端删除
- 命令格式:
git push origin :refs/tags/<tagName>
- 例:
git push origin :refs/tags/v1.0-20210727
- 命令格式:
- 本地删除
结语
- 以上就是git tag的常用操作,希望能帮助一些小伙伴。
- 如操作有问题欢迎去我的博客(www.loganjin.cn)留言或者微信公众号(Python技术交流圈)留言交流哦。