首页 > 程序开发 > 移动开发 > 其他 >

Git--tag 标签

2016-11-30

标签就是一个标记。通常我们会在发布版本的时候,对最后一次的commit 提交打上一个标签,用来区分不同的app版本。(当然,标签也有其他用途)

1. 什么是标签?

标签就是一个标记。
通常我们会在发布版本的时候,对最后一次的commit 提交打上一个标签,用来区分不同的app版本。(当然,标签也有其他用途)

2. 为什么需要标签?

你可能会想,既然标签只是一个标记,那么我们在commit的时候会有一个‘ -m ’的提交说明,在发布app版本的时候为了区分不同的版本的我们也可以创建不同的branch分支,它们都能起到标记的作用,我们为什么还需要标签呢??

打个比方,你有一本很厚的书,书会有页码(相当于我们commit时的说明),也会有目录(相当于我们的branch分支),但是我觉的你最好有一些书签(相当于我们这里要说的tag标签),有了这书签之后,你就能更快速的找到你之前的阅读位置。也就是说,有了tag之后,你不用checkout分支,也不用逐条的翻阅commit提交记录,你只需要‘ git checkout 标签名’ 就能快速的切换到你需要的版本位置。

3. 标签的基本使用

(1). 查看标签

git tag

该命令的作用是,列出当前已有的全部标签名,也可以使用‘ git tag -l ’。如下图:

这里写图片描述

查看标签时也可以使用通配符 * , 具体如下:

git tag -l ‘2*’

列出以 2 开头的所有标签名,如下图:<喎"http://www.2cto.com/kf/ware/vc/" target="_blank" class="keylink">vcD4NCgk8cD48aW1nIGFsdD0="这里写图片描述" src="http://www.2cto.com/uploadfile/Collfiles/20161130/2016113009465378.png" title="\" />

git tag -l &lsquo;*2&rsquo;

列出以 2 结尾的所有标签名,如下图:

这里写图片描述

git tag -l &lsquo;* 版本*&rsquo;

列出包含 版本 字样的所有标签名,如下图:

这里写图片描述

(2). 新建标签

Git 标签有两种类型: Annotated (有附注的标签),LightWeight(轻量级没有附注的标签)。

LightWeight 只是一个指向了特定commit 提交记录的引用。

Annotated 则是存储在仓库中的一个独立对象,它有自身的校验和信息,包含打标签者的名字,电子邮件地址和日期,以及标签说明等信息。

标签本身也允许使用 GNU Privacy Guard (GPG) 来签署或验证。

通常我们使用含附注型的标签,以便保留相关信息;但如果只是临时性加注标签,或不需要描述信息,就用轻量级标签。

1). 新建含附注的标签

git tag -a 标签名称 -m &lsquo;标签描述&rsquo;

如:git tag -a v1.1 -m &lsquo;新建含附注的v1.1标签&rsquo;
如下图:

这里写图片描述

如果在创建含有附注的标签时,并没有写 -m 及其后面的描述内容,就会跳转到 vi/vim 编辑器中。这样就需要在vi/vim编辑器中完成 描述内容的编辑。进入编辑器中的效果如下:
这里写图片描述
点击跳转到:Vi/Vim编辑器的基本使用介绍

2). 查看标签信息

git show &lsquo;标签名&rsquo;

如:git show &lsquo;v2.1.8&rsquo;,查看v2.1.8 这个标签的相应内容,如下图:

这里写图片描述

》》》》》先打个断点,暂停一下,待我先忙完手头工作,继续补充标签的用法

相关文章
最新文章
热点推荐