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


posted @ 2021-08-04 14:55  李成果  阅读(29)  评论(0编辑  收藏  举报