git标签

打标签

git支持两种类型的标签:轻量标签与附注标签。

轻量标签是一个指向特定提交的引用,但是它不可被移动。

附注标签是一个在git数据库中的完整对象,它包含打标签者的名字、电子邮件地址、日期时间,并且是可以被校验的。

打一个轻量标签很容易,使用git tag <tagname>即可:

$ git tag v0.0

git会给当前分支最近的提交对象打上v0.0标签。

如果要给其他的提交对象打标签,需要写明提交对象SHA-1串。

打附注标签需要使用-a选项,-m选项可以填写标签描述:

$ git tag -a v1.0 -m "start a poetry" c36bdf6

上面的命令表示:在c36bdf6上打一个附注标签,标签名是v1.0,标签描述是start a poetry

查看标签

使用git tag即可查看标签:

$ git tag
v0.0v1.0

这表示我们目前有两个标签:v0.0v1.0

使用git show <tagname>查看标签详细信息:

$ git show v0.0commit c148ffd67da041fcfbd3e03388d4c6f24fd75255Author: wm <1626364188g@gmail.com>Date:   Sat Jan 6 11:04:29 2018 +0800

    i see water here# 省略$ git show v1.0tag v1.0Tagger: wm <1626364188g@gmail.com>Date:   Sat Jan 6 19:01:19 2018 +0800start a poetry

commit c36bdf60681c48cc25b55247aceb47ddf22fe6f9Author: wm <1626364188g@gmail.com>Date:   Sat Jan 6 10:42:05 2018 +0800

    i see you there

其中v0.0是轻量标签,v1.0是附注标签。附注标签比轻量标签保存更多的信息。

推送标签

git push默认不会推送标签,如果要推送标签,需要使用下面的命令:

$ git push origin v1.0
Username for 'https://github.com': mwanggh
Password for 'https://mwanggh@github.com': 
Counting objects: 1, done.
Writing objects: 100% (1/1), 159 bytes | 0 bytes/s, done.
Total 1 (delta 0), reused 0 (delta 0)
To https://github.com/mwanggh/myFirstGit.git
 * [new tag]         v1.0 -> v1.0

上面的命令会将v1.0标签推送到origin

如果要把所有未推送的标签都推送到远程,可以使用--tags选项:

$ git push origin --tags
Username for 'https://github.com': mwanggh
Password for 'https://mwanggh@github.com': 
Total 0 (delta 0), reused 0 (delta 0)
To https://github.com/mwanggh/myFirstGit.git
 * [new tag]         v0.0 -> v0.0

检出标签

标签并不能像分支那样移动,如果想要检出标签,可以将其检出到一条新分支上:

$ git checkout -b version2 v2.0.0

这条命令会新建一条version2分支,它与v2.0.0指向相同。

删除标签

本地删除标签很简单:

git tag -d v0.0

这条命令会删除v0.0标签。

删除远程标签需要使用git push命令:

$ git push origin :refs/tags/v0.0

这会删除远程的v0.0标签。

原文发布于微信公众号 - mwangblog(mwangblog)

原文发表时间:2018-01-16

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏腾讯NEXT学位

小程序初学者必读——小程序的简单入门

24430
来自专栏coding for love

浏览器加载解析渲染机制的全面解析

(注1:如果有问题欢迎留言探讨,一起学习!转载请注明出处,喜欢可以点个赞哦!) (注2:更多内容请查看我的目录。)

12110
来自专栏PHP技术大全

使用PHP辅助快速制作一套自己的手写字体实践

笔者以前在网上看到有民间高手制作字体的相关事迹,觉得把自己的手写字用键盘敲出来是一件很有意思的事情,所以一直有时间想制作一套自己的手写体,前几天在网上搜索了一下...

19530
来自专栏前端儿

微信小程序 - 入门指引

设置 -> 开发者设置 -> 服务器域名中   配置好服务器域名,小程序才能正确地发起异步请求

1.2K10
来自专栏前端人人

React第三方组件4(状态管理之Reflux的使用①简单使用)

本教程总共5篇,每日更新一篇,请关注我们!你可以进入历史消息查看以往文章,也敬请期待我们的新文章! 1、React第三方组件4(状态管理之Reflux的使用①...

33780
来自专栏菩提树下的杨过

asp.net webform中submit按钮使用不当很容易犯的一个错误

webform中默认一个页面只能有一个form,有时submit按钮使用不当会产生一些奇怪的问题。 ? 比如这是一个网站的头部搜索部分,前端人员把“搜索”按钮用...

22550
来自专栏狮乐园

高级 Angular 组件模式 (2)

我们需要实现的需求是能够使使用者通过<toggle>组件动态的改变包含在它内部的内容。

15230
来自专栏weixuqin 的专栏

sublime下让代码居中

409130
来自专栏君赏技术博客

推荐自用XCODE神器插件

自己爱好就是喜欢钻研有什么好的软件或者插件,之前很热衷于APPCode 但是自从最新版本修复了修改时间就无限制使用BUG 就废弃了,就一直用XCODE。自己因为...

43620
来自专栏Android机动车

使用Fiddler抓取bilibili安卓客户端口数据并分析http、https

经过了一个多星期的时间(自2017/10/16开始),到目前(2017/10/24)为止,项目框架的搭建已基本完成、还完成了首页中「直播」与「推荐」Fragme...

32010

扫码关注云+社区

领取腾讯云代金券