git tag与git tag -a的不同

之前在用git tag时都是以git tag -a XXX -m”XXXX”的形式在打TAG,今天看书发现可以直接使用git tag XXX来打标签,但两种方式有什么不同却没怎么看明白,故动手实验了一下,做下笔记。


1.git tag xx
git tag V1

给提交打上一个名为“V1”的轻量级标签,使用git show V1查看标签信息如下图:
这里写图片描述
注意:黄字commit下方出现的”git tag V1”为当前提交(commit)的附注,而不是标签的!Author和Date为当前提交的作者和日期,并非标签的。

2.git tag xx -m
git tag V2 -m"无-a有-m"

使用该命令打标签后,查看标签信息如下图:
这里写图片描述
可以看出,与git tag xx相比,加上-m后,标签信息多了一部分,黄字“tag v2”下的Tagger和Date即打标签的人和日期。“无-a有-m”则是标签说明。

3.git tag -a xx
git tag -a V3 -m"-a -m"

给提交打上一个名为“V3”的含附注标签,这应该是我们常用的打标签的命令了,使用git show V3查看标签信息如下图:
这里写图片描述
与git tag xx -m对比,可以看出信息格式是完全相同的。那如果直接使用git tag -a xx呢?

实际上,在输入“git tag -a V6”按下回车后,并不会直接生成tag,而是显示如下画面:
这里写图片描述
在此界面下编辑的内容就是标签说明。

那么在此做一个总结,只要在打标签时添加-m”xxxx”,都可以添加标签说明,并在git show 显示的信息中显示打标签者、打标签日期和标签说明。而git tag -a应该只是声明要打一个含附注的标签,你可以用-m添加,又或者是使用它跳转的文本编辑软件添加,总之加上-a的标签必须要有标签说明,而git tag不会强制要求。当使用git tag -m时,效果其实和git tag -a -m是一样的。

  • 6
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值