新闻  |   论坛  |   博客  |   在线研讨会
git 打标签操作
电子禅石 | 2020-10-30 20:02:47    阅读:11134   发布文章

现在git 提供的windows git客户端已经可以完成大部分日常操作了,但是觉得有个功能很有用但还没做上去,那就是打标签的操作。
当有版本更新的时候,打标签就显得很重要了。

指令介绍:

1、列出现有标签的命令非常简单,直接运行git tag 即可


$ git tagv0.1v1.3
$ git tag -l 'v1.4.2.*'v1.4.2.1v1.4.2.2v1.4.2.3v1.4.2.4

2、新建含附注的标签,用-a (译注:取annotated 的首字母)指定标签名字即可:-m 选项则指定了对应的标签说明,Git 会将此说明一同保存在标签对象中。如果在此选项后没有给出具体的说明内容,Git 会启动文本编辑软件供你输入。



$ git tag -a v1.4 -m 'my version 1.4'$ git tagv0.1v1.3v1.4

3、可以使用git show 命令查看相应标签的版本信息,并连同显示打标签时的提交对象。



$ git show v1.4tag v1.4Tagger: Scott Chacon <schacon@gee-mail.com>Date: Mon Feb 9 14:45:11 2009 -0800my version 1.4commit 15027957951b64cf874c3557a0f3547bd83b3ff6Merge: 4a447f7... a6b4c97...Author: Scott Chacon <schacon@gee-mail.com>Date: Sun Feb 8 19:02:46 2009 -0800Merge branch 'experiment'

4、轻量级标签,实际上就是一个保存着对应提交对象的校验和信息的文件。要创建这样的标签,一个-a,-s 或-m 选项都不用,直接给出标签名字即可:



$ git tag v1.4-lw$ git tagv0.1v1.3v1.4v1.4-lwv1.5

5、后期加注标签,你甚至可以在后期对早先的某次提交加注标签,只要在打标签的时候跟上对应提交对象的校验和(或前几位字符)即可:



$ git log --pretty=oneline15027957951b64cf874c3557a0f3547bd83b3ff6 Merge branch 'experiment'a6b4c97498bd301d84096da251c98a07c7723e65 beginning write support0d52aaab4479697da7686c15f77a3d64d9165190 one more thing6d52a271eda8725415634dd79daabbc4d9b6008e Merge branch 'experiment'0b7434d86859cc7b8c3d5e1dddfed66ff742fcbc added a commit function4682c3261057305bdd616e23b64b0857d832627b added a todo file
$ git tag -a v1.2 9fceb02

6、分享标签 , 默认情况下,git push 并不会把标签传送到远端服务器上,只有通过显式命令才能分享标签到远端仓库。其命令格式如同推送分支,运行git push origin [tagname] 即可:



$ git push origin v1.5Counting objects: 50, done.Compressing objects: 100% (38/38), done.Writing objects: 100% (44/44), 4.56 KiB, done.Total 44 (delta 18), reused 8 (delta 1)To git@github.com:schacon/simplegit.git* [new tag] v1.5 -> v1.5

https://blog.csdn.net/liucheng5037/article/details/48789035


打标签是个很好的技巧,建议在后面的工程中,如果对工程有什么较大的升级或者新增,可以打上标签


*博客内容为网友个人发布,仅代表博主个人观点,如有侵权请联系工作人员删除。

参与讨论
登录后参与讨论
属于自己的技术积累分享,成为嵌入式系统研发高手。
推荐文章
最近访客