Git的使用教程(九)标签管理

博客介绍了Git的标签管理功能。因master分支只保存最新版本,获取旧版本用提交记录不便,Git的标签功能可用于多版本管理。还说明了标签定义,与分支有区别,不能继续增加提交。此外,详细讲解了创建、查看、删除标签以及远程标签的操作。

    通过学习分支管理我们知道了master分支一般用于正式版本的发布,但是正式的版本也不可能一尘不变,随着时间的推移,会做出各种更新操作,正式版本的数量也会随之增多,像我们经常会见到某个软件的release 1.0,release 2.0等等,但是master分支只会保存最新版本的状态,如果我们想要获取之前的版本怎么办呢?有人说这还不简单,通过分支的提交记录呀,不错,通过提交记录确实可以做到,但是你确定你的用户懂Git吗,知道怎么操作吗,即使使用的人懂Git,但是你确定他知道哪些提交对应哪个版本吗,不管怎么说想要下载不同版本的程序靠master的提交记录绝对不是一个好的办法,那该怎么办呢?其实Git早就为我们想好了,它提供的标签功能正好用于多版本的管理。

    什么是标签?

    百科中标签的定义是标志产品目标,便于自己和他人查找和定位目标的工具。标签在Git中的作用同样如此,在Git中通常是为某个时间点上的版本打上标签,是不是跟我们到某一个时刻建立一个分支很像,当然两者还是有区别的,分支可以继续增加提交,但是标签却不能,可以把标签看做是不会变化的分支。

    创建标签

    为当前提交打标签,git tag为固定用法,v1.0为标签名称

 

git tag v1.0

    如果有些提交忘记了打标签,没关系,我们通过git log找到对应commit id,仍然可以为其打标签。

git tag v1.0 commit_id

    想要为本次打标签做个说明,只需要加个-a和-m参数即可。

 

git tag -a v1.0 -m "tag message"

 

 

    查看标签

 

 

    查看现在已经创建了多少标签

 

 

git tag

    查看某类标签,例如查看v0开头的标签

 

 

git tag -l v0*


    删除标签

 

 

git tag -d v1.0

 

 

 

    远程标签

    推送单个标签到远程仓库

 

git push osc-git v1.0

    推送所有标签到远程仓库

 

 

git push osc-git --tags

    删除远程标签

 

 

git push osc-git :refs/tags/v1.0

 

或者

 

git push osc-git --delete v1.0

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值