分布式版本控制系统Git|六个Git基础|标签管理查看标签使用gittag查看所有标签:$gittagv0.2v1.0该命令按字母顺序输出结果。使用gittag命令创建标签是创建标签的最简单方法。例如:$gittagv1.2使用gittag查看tag$gittagv0.2v1.0v1.2这个命令,默认tag在最新提交的commit上。以这种方式键入的标签是轻量级标签。轻量级:是对特定提交的引用。另一种标签是annotated标签,是有注释的。一个带注释的标签(annotated)是存储在Git数据库中的一个完整的对象。为了创建带注释的标签,Git创建了一个标签对象,然后写入一个ref以指向该对象,而不是直接指向提交。注解标签,可以使用gittag,使用-a指定标签名称,-m指定说明文字:$gittag-av1.2.1-m"changeversion"$gittagv0.2v1.0v1.2v1。2.1如果没有note标签指定了一条信息,Git会运行编辑器询问那条信息。这时候可以通过gitshow查看标签信息和对应的提交信息:$gitshowv1.2.1tagv1.2.1Tagger:大梦三千秋日期:2月8日星期六19:39:262020+0800changeversioncommit17a7565ace9d89ad1deb1a0974de053e68455767(HEAD->master,tag:v1.2.1,tag:v1.2)Merge:4ca343df6e0cfbAuthor:大梦三千年master,tag:v1.2.1,tag:v1.2)Fix问题008和update4ca343d修复问题008f6e0cfb(标签:v1.0,dev)更新readme.md.24c7079(标签:v0.2)合并分支30e4b10合并分支'dev'80565d0重命名文件ebbd604添加DM_FILEb815ff0更新readme.txt。标签,对应的commitid为ebbd604,只需输入以下命令添加标签即可:$gittag-av0.1ebbd604$gittagv0.1v0.2v1.0v1.2$gitshowv0.1tagv0.1Tagger:BigDream三千秋日期:SatFeb819:48:502020+0800version0.1commitebbd604310d486a39062c378dff2f9242f10b381(tag:v0.1)作者:大梦三千秋日期:周四Feb614:51:312020+0800addDM_FILE...推送标签默认情况下,gitpush命令不会向远程仓库服务器传输标签。创建标签后,必须将它们显式推送到共享服务器。使用gitpush推送:$gitpushagv1.2.1枚举对象:1,完成。计数对象:100%(1/1),完成。写入对象:100%(1/1),183字节|61.00KiB/s,完成。总计1(增量0),重复使用0(增量0)远程:由GITEE.COM[GNK-3.8]提供支持到gitee.com:damengsanqianqiu/about_git.git*[newtag]如果v1。2.1->v1.2.1,一次性推送所有本地没有推送到远程的标签,使用gitpush--tags:$gitpushag--tagsEnumeratingobjects:3,done.Countingobjects:100%(3/3),完成。最多使用4个线程进行增量压缩压缩对象:100%(3/3),完成。写入对象:100%(3/3),476字节|158.00KiB/s,done.Total3(delta0),reused0(delta0)remote:PoweredbyGITEE.COM[GNK-3.8]Togitee.com:damengsanqianqiu/about_git.git*[新标签]v0.1->v0.1*[newtag]v0.2->v0.2*[newtag]v1.0->v1.0删除标签如果标签有误,可以删除,使用以下命令:$gittag-dv0.2Deletedtag'v0.2'(was5f3b0c7)这里要注意,这个操作不会同步删除已经push到远程的文件此时标签必须使用如下命令gitpush:refs/tags/来更新远程仓库:$gitpushag:refs/tags/v0.2remote:PoweredbyGITEE.COM[GNK-3.8]到gitee.com:damengsanqianqiu/about_git.git-[删除]v0.2总结命令gittag可以查看所有标签。命令gittag用于创建轻量级标签;命令gittag-a-m"blablabla..."可以指定标签信息,创建笔记标签;命令gitpush??将本地标签推送到远程;命令gitpush--tags将所有未推送到远程的标签推送;命令gittag-d可以删除本地标签;命令gitpush:refs/tags/可以删除远程标签。以上就是本文的主要内容《Git 基础》部分的内容,这里已经介绍过了。另一篇的内容稍后再介绍。敬请关注!欢迎关注微信公众号《书所集录》