git自学宝典——标签

前文回顾



        前文介绍了git系统中的一个核心,分支;本文介绍在实际开发中非常使用的一个工具,标签。所谓的标签就和你读书时所用的标签没什么区别,都是用来做标记,方便后续翻书时,快读定位。在git系统中,我们每次完成任务后都会git commit提交任务,前文说过,commitID是用SHA-1算法算出来的一段无序字符串。如果我们要版本回退的话,需要用到git reset命令,如果往前退小几步,head^指针就够用了;那如果往前退N步呢?再用head指针就很难操作了,得用commitID来控制版本。在实际开发中,仓库中代码可能有N次提交,但所发布的也就那么几个版本。举个例子,假设你在开发一个软件demo,已经在仓库中提交了N次代码,已经发布了三个版本demo_1;demo_2;demo_3,但是在仓库中这三个版本号却是一段由SHA-1算法算出来的一段无序字符串,且和其他多次提交的所用的commitID没啥特殊性。此时,标签出世了,你可以将这三个版本用标签demo_1;demo_2和demo3标记起来,在后续开发中,假如要回退到某发布版本,只需要查自己标签位置就行了。


创建标签

        创建标签的命令为git tag <tagName> [commitID]。tagName是标签的名称,其中如果指定[commitID]参数的话,以此commitID参数创建一个标签。如果不指定此参数的话,为当前head指针所指的分支最近一次提交创建标签。

        实操一下,还是用前面创建的那个demo仓库,先输入命令:git log pretty=oneline查看所有提交历史,其执行结果如下:

C:\Users\良木\Desktop\demo>git log --pretty=oneline
4b8cacc9529ea2b2c0d2b0b1e3e3e0e2c3f6c2bf (HEAD -> master, origin/master, origin/HEAD) operation copy
0bd533afd17dafc68c6dbf2b1e035039f73dd5cd demo
bb014661e21b3f02862f946a74b19a61545f305b print hello world
61369531f8b38b12c541b28f2a47e388beefbbb6 Initial commit

        输入git tag demo1命令创建一个标签,没有其他格外的输出表示创建成功,再用git tag查看所有创建的标签,其执行结果如下:
在这里插入图片描述
        若只是这样创建标签,那么标签的特性还远远不能体现出来。现在利用git tag -a <tagName> -m <comment> commitID命令创建一个含有注释信息且指定commitID的标签。以第一次提交的commitID创建一个含有“initialization”注释信息的init标签,最后再用git show <tagName>查看标签信息。实操演示如下:
在这里插入图片描述



推送标签

        推送标签和推送分支操作指令一样,其命令格式为git push origin <tagName>,如果要一次性推送全部尚未推送到远程的本地标签,其命令格式为git push origin --tags。实操演示如下:
在这里插入图片描述
到远程仓库查看是否将本地标签推送到远程仓库,打开GitHub查看其是否有推送的标签:
在这里插入图片描述
推送成功。


删除标签

        删除本地仓库标签的命令为:git tag -d <tagName>,删除远程仓库命令为:git push origin :refs/tags/<tagname>。实操演示如下所示:
在这里插入图片描述



        本章讲了git tag标签,标签是git系统中常用的工具,用起来也很简单。下章我将介绍一下GitHub和GitEE,这里提点一下,GitHub是国外最大的代码托管网站,GitEE是国内最大的代码托管网站。



欲知后事如何,且听下回分解。
有钱的赏个钱场,没钱的赏个人场。良某人谢过了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值