微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Git-08-标签管理




标签管理

Git的标签虽然是版本库的快照,但其实它就是指向某个commit的指针
跟分支很像对不对?但是分支可以移动,标签不能移动
所以,创建和删除标签都是瞬间完成的


Git有commit,为什么还要引入tag?
“请把上周一的那个版本打包发布,commit号是6a5819e...”
“一串乱七八糟的数字不好找!”

如果换一个办法:
“请把上周一的那个版本打包发布,版本号是v1.2”
“好的,按照tag v1.2查找commit就行!”

1 切换到需要打标签的分支上

image-20210804145135383


2 git tag 就可以打一个标签认是打在最新提交的commit上的

git tag:查看所有标签

image-20210804145213343


3 给历史上的commit id 打标签

image-20210804145239064


4 创建带有说明的标签

git tag -a v0.1 -m "version 0.1 released" 2a5bb7f

git show v0.1

image-20210804145304098


5 删除标签

git tag -d v0.1

image-20210804145341347


6 推送标签到远程

git push origin v1.0

image-20210804145405058

一次性全部推送

git push origin --tags

image-20210804145420712


7 如果标签已经推送远程,删除方法如下:

删除本地的,然后在删除远程的

git tag -d v0.9

git push origin :refs/tags/v0.9

image-20210804145445516


版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐