来源:https://zhuanlan.zhihu.com/p/58347629
本文内容要点:
- 标签的作用
- 创建标签
- 查看标签
- 推送标签到远程仓库
- 删除标签
标签的作用
标签跟commit历史相似,都是打标签的时候这个分支的版本的代码快照,只是commit历史会非常多,查找也麻烦,并且在码云这样的第三方平台等显示的commit版本都显示一串类似87f590f47的字符,远不比我们自己定义的标签浅显易懂啊;我们常常为发布上线某个版本打上一个标签,表示这是什么版本,这样后续找起来就很方便。
创建标签和查看标签
- 方式一:在项目根目录空白右键 > TortoiseGit > Create Tag,然后填写相关的Tag和相关的Message,这个操作就是在当前分支的最后的版本历史中打一个标签
- 方式二:在版本历史记录(Show log)中查看相关的版本,然后选中需要打标签的版本右键执行:Create Tag at this version...,同样弹出对应的对话框,填写相关信息保存后,历史记录就可以看到各个标签的记录了
通过show log中就可以查看到各个标签的版本
推送标签到远程仓库
通过TortoiseGit打好的标签是在本地仓库的,要把标签版本推送到远程仓库,使用平常的push分支的命令是没有效果的哦,这个时候在版本的黄色标签上面右键,就会出现push "标签名"这样的字眼,然后点击push就推送上去了,每一个标签版本都需要这样单个推送上去哦,推送成功后,在码云的远程仓库就可以看到标签的版本哦:
删除标签
有些时候,我们把标签打错了,或者某个版本的标签不要了,那么怎么删除呢?
首先通过Show log 找到你想要的标签,然后在黄色标签名上单击右键,执行Delete refs/tags/v0.05....,确认Delete删除后,本地就删除成功了,标签就会看到没有了,如果这个时候没有提交远程仓库那就OK了。
如果已经把标签推送到了远程仓库,那么在通过上面的删除本地标签后,再通过如下操作删除远程仓库标签:仓库根目录空白处单击右键 > TortoiseGit > push,然后弹出的对话框Ref组中Local清空,Remote的填写你的标签名,比如v0.05,然后确认push,远程仓库的标签就会被删除了。
这时查看远程仓库的标签,你会发现v0.05这个分支已经被我们删除了