Git-08-标签管理
标签管理
Git的标签虽然是版本库的快照,但其实它就是指向某个commit的指针
跟分支很像对不对?但是分支可以移动,标签不能移动
所以,创建和删除标签都是瞬间完成的
Git有commit,为什么还要引入tag?
“请把上周一的那个版本打包发布,commit号是6a5819e...”
“一串乱七八糟的数字不好找!”
如果换一个办法:
“请把上周一的那个版本打包发布,版本号是v1.2”
“好的,按照tag v1.2查找commit就行!”
1 切换到需要打标签的分支上
2 git tag 就可以打一个新标签,默认是打在最新提交的commit上的
git tag:查看所有标签
3 给历史上的commit id 打标签
4 创建带有说明的标签
git tag -a v0.1 -m "version 0.1 released" 2a5bb7f
git show v0.1
5 删除标签
git tag -d v0.1
6 推送标签到远程
git push origin v1.0
一次性全部推送
git push origin --tags
7 如果标签已经推送远程,删除方法如下:
先删除本地的,然后在删除远程的
git tag -d v0.9
git push origin :refs/tags/v0.9
转载请注明出处哟~
https://www.cnblogs.com/lichengguo