当前位置: 首页 > 编程日记 > 正文

git 标签管理

发布一个版本时,我们通常先在版本库中打一个标签(tag),这样,就唯一确定了打标签时刻的版本。将来无论什么时候,取某个标签的版本,就是把那个打标签的时刻的历史版本取出来。所以,标签也是版本库的一个快照。

Git的标签虽然是版本库的快照,但其实它就是指向某个commit的指针(跟分支很像对不对?但是分支可以移动,标签不能移动),所以,创建和删除标签都是瞬间完成的。

Git有commit,为什么还要引入tag?

“请把上周一的那个版本打包发布,commit号是6a5819e...”

“一串乱七八糟的数字不好找!”

如果换一个办法:

“请把上周一的那个版本打包发布,版本号是v1.2”

“好的,按照tag v1.2查找commit就行!”

所以,tag就是一个让人容易记住的有意义的名字,它跟某个commit绑在一起。

创建标签

在Git中打标签非常简单,首先,切换到需要打标签的分支上:

$ git branch
* devmaster
$ git checkout master
Switched to branch 'master'

敲命令git tag <name>就可以打一个新标签:
$ git tag v1.0
可以用命令git tag查看所有标签:
$ git tag
v1.0

默认标签是打在最新提交的commit上的。有时候,如果忘了打标签,比如,现在已经是周五了,但应该在周一打的标签没有打,怎么办?方法是找到历史提交的commit id,然后打上就可以了

$ git log --pretty=oneline --abbrev-commit      查询提交记录
6a5819e merged bug fix 101
cc17032 fix bug 101
7825a50 merge with no-ff 6224937 add merge 59bc1cb conflict fixed 400b400 & simple 75a857c AND simple fec145a branch test d17efd8 remove test.txt

比方说要对add merge这次提交打标签,它对应的commit id是6224937,敲入命令:

$ git tag v0.9 6224937
再用命令git tag查看标签:
$ git tag
v0.9
v1.0
注意,标签不是按时间顺序列出,而是按字母排序的。可以用git show <tagname>查看标签信息:
$ git show v0.9
commit 622493706ab447b6bb37e4e2a2f276a20fed2ab4 Author: Michael Liao <askxuefeng@gmail.com> Date: Thu Aug 22 11:22:08 2013 +0800 add merge ...

还可以创建带有说明的标签,用-a指定标签名,-m指定说明文字:
$ git tag -a v0.1 -m "version 0.1 released" 3628164

操作标签
如果标签打错了,也可以删除:

git tag -d v1

因为创建的标签都只存储在本地,不会自动推送到远程。所以,打错的标签可以在本地安全删除。

如果要推送某个标签到远程,使用命令git push origin <tagname>

$ git push origin v1.0


或者,一次性推送全部尚未推送到远程的本地标签:
$ git push origin --tags
Counting objects: 1, done.
Writing objects: 100% (1/1), 554 bytes, done. Total 1 (delta 0), reused 0 (delta 0) To git@github.com:michaelliao/learngit.git * [new tag] v0.2 -> v0.2 * [new tag] v0.9 -> v0.9
如果标签已经推送到远程,要删除远程标签就麻烦一点,先从本地删除:
$ git tag -d v0.9
Deleted tag 'v0.9' (was 6224937)

然后,从远程删除。删除命令也是push,但是格式如下:
$ git push origin :refs/tags/v0.9
To git@github.com:michaelliao/learngit.git - [deleted] v0.9 



转载于:https://www.cnblogs.com/binxyz/p/7226908.html

相关文章:

中国研制量子计算机成功,中国宣布研发量子计算机,这次很可能真的要领先世界!速度太快!...

昨天一则消息让国人集体兴奋&#xff01;那就是中国科学院官方表示&#xff0c;中国正在研制量子计算机&#xff0c;并预计在未来几年将获得成功&#xff01;其实中国在量子加密通信技术上已经领先世界&#xff0c;去年发射的墨子号量子卫星就是世界首例量子通信实验卫星&#…

Android Handler 异步消息处理机制的妙用 创建强大的图片载入类

转载请标明出处&#xff1a;http://blog.csdn.net/lmj623565791/article/details/38476887 &#xff0c;本文出自【张鸿洋的博客】近期创建了一个群。方便大家交流&#xff0c;群号&#xff1a;55032675上一篇博客介绍了Android异步消息处理机制。假设你还不了解&#xff0c;能…

笔记本vista改xp后机器蓝屏的解决办法

1.格式化时先要使用Vista系统盘格式化&#xff0c;然后再进行分区。2.由于WindowsXP的安装程序没有带SATAAHCI驱动&#xff0c;因此安装XP前需要设置BIOS的SATA模式&#xff0c;否则安装程序将找不到硬盘。设置方法&#xff1a;计算机启动时F2进入BIOS设置&#xff0c;Advanced…

【怎样写代码】工厂三兄弟之抽象工厂模式(五):扩展案例I

如果喜欢这里的内容&#xff0c;你能够给我最大的帮助就是转发&#xff0c;告诉你的朋友&#xff0c;鼓励他们一起来学习。 If you like the content here, you can give me the greatest help is forwarding, tell your friends, encourage them to learn together.

计算机系统的分类补充完整,数据库系统原(理B)13春A卷.doc

数据库系统原(理B)13春A卷华东交通大学2012—2013学年第二学期考试卷试卷编号&#xff1a;    (A)卷数据库系统原理(B) 课程 课程类别&#xff1a;必、限、任闭卷 考试日期&#xff1a; 2013.07.02 (10:15~12:15)题号一二三四五六七八九十总分累分人签名题分1010203510151…

Mysql—(1)—

sql语句 sql是Structured Query Language(结构化查询语言)的缩写。SQL是专为数据库而建立的操作命令集&#xff0c;是一种功能齐全的数据库语言。 在使用它时&#xff0c;只需要发出“做什么”的命令&#xff0c;“怎么做”是不用使用者考虑的。SQL功能强大、简单易学、使用方便…

vs2005 打sp1补丁失败的解决办法

上次安装sp1补丁失败,由于没有时间也没去研究,最近是非要用sp1的不可了,所以再次打补丁,还是失败,提示我-未通过数字签名检查,开始以为是数据编录服务没启动 Cryptographic Services,看了下发现已经启动了,网上搜索到一个结果,这里小计下: 在windows 2003或windows XP下安装Vis…

【怎样写代码】工厂三兄弟之抽象工厂模式(六):扩展案例II

如果喜欢这里的内容&#xff0c;你能够给我最大的帮助就是转发&#xff0c;告诉你的朋友&#xff0c;鼓励他们一起来学习。 If you like the content here, you can give me the greatest help is forwarding, tell your friends, encourage them to learn together.

计算机应用基础第三章操作步骤,最新江西三校生计算机应用基础模拟操作题集锦(超实用!)...

第二章 Windows XP 操作系统? 【2011高考】 将计算机系统时间修改为2011年9月1日10&#xff1a;30。请写出操作步骤。 答&#xff1a;双击系统托盘中时间图标(或双击“控制面板”窗口中的“日期和时间”图标)&#xff0c;打开“日期和时间属性”对话框&#xff1b;在“日期”分…

同花顺的数据格式总览(转帖)

原文&#xff1a;http://enterprisebeing.spaces.live.com/Blog/cns!1D3811D0695B6887!172.entry 同花顺采用了简易的数据库组织方式。在同花顺的发布文件包中包括了SQLite 3的驱动&#xff0c;但不是很清楚同花顺是如何使用这个驱动的。基本上&#xff0c;对同花顺数据结构的解…

【怎样写代码】对象克隆 -- 原型模式(一):问题案例

如果喜欢这里的内容&#xff0c;你能够给我最大的帮助就是转发&#xff0c;告诉你的朋友&#xff0c;鼓励他们一起来学习。 If you like the content here, you can give me the greatest help is forwarding, tell your friends, encourage them to learn together.

狗是放弃了自由的狼

2019独角兽企业重金招聘Python工程师标准>>> 远古时期&#xff0c;狼群与人类争夺食物。它们有灵敏的嗅觉和听觉&#xff0c;往往先于人类找到食物。它们是人类强劲的竞争对手。 然而却有一部分狼&#xff0c;为了偷懒&#xff0c;不去捕猎而选择了依附人类。它们为…

计算机组原理ppt,计算机组原理第三章.ppt

计算机组原理第三章计算机组成原理 毛典辉 北京工商大学计算机与信息工程学院 Email: amaode 进一步结论&#xff1a; 当最高有效位产生进位而符号位无进位时,产生上溢&#xff1b; 当最高有效位无进位而符号位有进位时,产生下溢。 缺点 将多个数一次相加&#xff0c;机器难以实…

DotNet关键知识点——WCF篇(六)

关于WCF消息通信的安全性论题。 1. 传输层面的安全性 一般方法&#xff1a; binding单元中加security单元&#xff0c;security一般含mode属性&#xff0c;一般将其设置为"Transport"&#xff0c;随后在security单元中加入transport单元&#xff0c;并对其参数作设置…

AAC_LC用LATM封装header信息解析 Audio Specific Config格式分析

通常来说AAC的头信息在编解码过程中是可以获取到的&#xff0c;但今天需要根据音频参数生成相应的AAC头。项目中使用的是AAC_LC&#xff0c;今天先对它的结构进行分析。 项目中使用ffmpeg进行音频编码&#xff0c;音频编码库为FAAC&#xff0c;好吧&#xff0c;直接看代码吧。 …

【怎样写代码】对象克隆 -- 原型模式(二):解决方案

如果喜欢这里的内容&#xff0c;你能够给我最大的帮助就是转发&#xff0c;告诉你的朋友&#xff0c;鼓励他们一起来学习。 If you like the content here, you can give me the greatest help is forwarding, tell your friends, encourage them to learn together.

计算机二级周小丹,亲爱的设计丨周小丹:始终认真,才能保持“天真”

从事室内设计&#xff0c;女性好像天然占了一些优势&#xff0c;比如对色彩和美学的敏感性、更强的沟通能力以及相较大多数男性而言更细致的观察力等等。但在实操层面&#xff0c;室内设计这一行实则非常考验女性设计师的“体能”&#xff0c;比如下工地、熬夜赶图等等。从北京…

最近在招标中评审出一个政府信息化软件

发布时间&#xff1a; &#xff1a;2010-03-31 18:42 浏览次数&#xff1a; &#xff1a; 5 产品名称&#xff1a; 卓技协同政府审批系统 V3.0(http://http://www.exctek.com/)英文名&#xff1a; ExctekSoft.CGA(Collaborative Government Approval) 适用客户&#xff…

克里斯坦森的破坏性创新—《可以量化的管理学》

6.4.4作用点与克里斯坦森的破坏性创新 内容提要&#xff1a;消费者对商品的需求焦点会随着商品的发展而从功能性到可靠性&#xff0c;到便利性&#xff0c;最后转移到价格。克莱顿•克里斯坦森(Clayton M. Christensen)所创造的破坏性创新就是指消费者需求焦点的转移&#xff0…

【怎样写代码】对象克隆 -- 原型模式(三):原型模式

如果喜欢这里的内容&#xff0c;你能够给我最大的帮助就是转发&#xff0c;告诉你的朋友&#xff0c;鼓励他们一起来学习。 If you like the content here, you can give me the greatest help is forwarding, tell your friends, encourage them to learn together.

楼主考南师计算机学硕,南京师范大学考研详解:据说这所学校不太好考?嗯,是真的!...

学校&#xff1a;南京师范大学地区&#xff1a;江苏省属性&#xff1a;“211工程”院校、“双一流”世界一流学科建设高校关于南师大南京师范大学&#xff0c;地处江苏南京&#xff0c;拥有绝佳的地理位置。在全国第四轮学科评估中&#xff0c;2个学科获得A&#xff0c;4个学科…

asp页面和Asp.net页面传中文参数UrlEncode编码以及接收解码

在asp中加一个链接&#xff0c;指向asp.net网页&#xff0c;但asp.net的网址是经过HttpUtility.UrlEncode转换和HttpUtility.UrlDecode解码的&#xff0c;而asp的server.urlencode却和HttpUtility.UrlEncode的编码方式不一样&#xff0c; 举例&#xff1a;asp.net用Get方式传输…

MyBatis关联查询、多条件查询

MyBatis关联查询、多条件查询 1、一对一查询 任务需求; 根据班级的信息查询出教师的相关信息 1、数据库表的设计 班级表&#xff1a; 教师表&#xff1a; 2、实体类的设计 班级表&#xff1a; public class Classes { 9 //定义实体类的属性&#xff0c;与class表中的字段对…

【怎样写代码】对象克隆 -- 原型模式(四):浅克隆与深克隆

如果喜欢这里的内容&#xff0c;你能够给我最大的帮助就是转发&#xff0c;告诉你的朋友&#xff0c;鼓励他们一起来学习。 If you like the content here, you can give me the greatest help is forwarding, tell your friends, encourage them to learn together.

计算机与控制学院优秀学生,三好学生主要事迹:计算机与控制工程学院王天琪事迹.doc...

三好学生主要事迹&#xff1a;计算机与控制工程学院王天琪事迹“中国好同学”、“中国好男孩”、“中国好男友”——用这“三好”来形容王天琪再合适不过。这个四川男生笑容温暖&#xff0c;彬彬有礼&#xff0c;生长于南方却操着一口标准的普通话&#xff0c;交谈中时而有些羞…

[总结]博客聚合-cnblogs,wordpress,live writer,word2010

一、url地址&#xff1a; cnblogs&#xff1a; http://BusyAnt.cnblogs.com/services/metaweblog.aspx wordpress: http://blog.busyant.cn/xmlrpc.php CSDN&#xff1a;http://blog.csdn.net/busyant/services/metablogapi.aspx 二、配置&#xff1a; word2010&#xff1a;文件…

【怎样写代码】对象克隆 -- 原型模式(五):原型管理器的引入和实现

如果喜欢这里的内容&#xff0c;你能够给我最大的帮助就是转发&#xff0c;告诉你的朋友&#xff0c;鼓励他们一起来学习。 If you like the content here, you can give me the greatest help is forwarding, tell your friends, encourage them to learn together.

Android 基于 Speex 的高度封装语音库,0 耦合,没三方jar包

作者&#xff1a;林冠宏 / 指尖下的幽灵 掘金&#xff1a;https://juejin.im/user/587f0dfe128fe100570ce2d8 博客&#xff1a;http://www.cnblogs.com/linguanh/ GitHub &#xff1a; https://github.com/af913337456/ 为了您的直观体验&#xff0c;请务必看完下面 截图&#…

计算机累加器有加法器功能吗,累加器-累加器ACC的作用

ACC累加器B用于辅助累加器做某些运算的寄存器PSW程序状态字其中最高位是进/借位标志C&#xff1b;PSW.6是辅助进位标志AC&#xff0c;用于标识加减运算中低四位向高四位的进位&#xff1b;PSW.4和PSW.3是寄存器组选择位RS1和RS0&#xff0c;用于从--1FH的32个存储器单元(4组)中…

object expected错误解决方法

写一个页面&#xff0c;引用了另外的js&#xff0c;结果触发js事件时&#xff0c;浏览器显示"object expected "错误&#xff0c;说什么action有错&#xff0c;在action硬是纠结了半天&#xff0c;结果发现是由于action跳转之后&#xff0c;路径错了&#xff0c;所以…