Git自学之路(三)- Git打标签

标签: git 标签 版本控制系统 git-tag
1097人阅读 评论(0) 收藏 举报
分类:

转载请注明来源: http://blog.csdn.net/kjunchen/article/details/52027856

Git自学之路(二)- Git初始配置和基本使用: http://blog.csdn.net/kjunchen/article/details/51998004

Git自学之路(三)- Git打标签

像其他版本控制系统(VCS)一样,Git 可以给历史中的某一个提交打上标签,以示重要。 比较有代表性的是人们会使用这个功能来标记发布结点(v1.0 等等)。

列出标签

在 Git 中列出已有的标签是非常简单直观的。 只需要输入 git tag:

$ git tag
v0.1
v1.2

这个命令以字母顺序列出标签,但是它们出现的顺序并不重要。

可使用特定的模式查找标签。如,Git自身的源代码仓库包含的标签数量超过500个,如果只对 1.8.5系列感兴趣,可以运行:

$ git tag -l 'v1.8.5*'
v1.8.5
v1.8.5-rc0
v1.8.5-rc1
v1.8.5.1
v1.8.5.2

创建标签

Git 使用两种主要类型的标签:轻量标签(lightweight)与附注标签(annotated)。

轻量标签很像一个不会改变的分支,它只是一个特定提交的引用。

附注标签是存储在 Git 数据库中的一个完整对象。 它们是可以被校验的;其中包含打标签者的名字、电子邮件地址、日期时间;还有一个标签信息;并且可以使用 GNU Privacy Guard (GPG)签名与验证。

通常建议创建附注标签,这样你可以拥有以上所有信息;但是如果你只是想用一个临时的标签,或者因为某些原因不想要保存那些信息,轻量标签也是可用的。

Git创建附注标签

创建附注标签简单的方式是运行 tag 命令时指定 -a 选项:

$ git tag -a v1.5 -m 'Version 1.5'
$ git tag
v0.1
v1.2
v1.5

-m 选项指定了一条将会存储在标签中的信息。如果没有为附注标签指定一条信息,Git会运行编辑器要求你输入信息。

Git创建轻量标签

轻量标签本质上是将提交校验和存储到一个文件中,没有保存任何其他信息。 创建轻量标签,不需要使用 -a、-s-m 选项,只需要提供标签名字:

$ git tag v1.5-lw

查看标签信息

查看标签信息可以运行 git show < tag-name> 命令:

$ git show v1.5

对于附注标签可以看到标签信息,而轻量标签只能看到提交信息。

后期打标签

你可以对过去的提交打标签。假设提交历史是这样的:

$ git log --pretty=oneline
15027957951b64cf874c3557a0f3547bd83b3ff6 Merge branch 'experiment'
a6b4c97498bd301d84096da251c98a07c7723e65 beginning write support
0d52aaab4479697da7686c15f77a3d64d9165190 one more thing
6d52a271eda8725415634dd79daabbc4d9b6008e Merge branch 'experiment'
0b7434d86859cc7b8c3d5e1dddfed66ff742fcbc added a commit function
4682c3261057305bdd616e23b64b0857d832627b added a todo file
166ae0c4d3f420721acbb115cc33848dfcc2121a started write support
9fceb02d0ae598e95dc970b74767f19372d61af8 updated rakefile
964f16d36dfccde844893cac5b347e7b3d44abbc commit the todo
8a5cbc430f1a9c3d00faaeffd07798508422908a updated readme

现在,假设在 v1.2 时你忘记给项目打标签,也就是在 “updated rakefile” 提交。 你可以在之后补上标签。 要在那个提交上打标签,你需要在命令的末尾指定提交的校验和(或部分校验和):

$ git tag -a v1.2 9fceb02 -m 'version 1.2'

这样就为那次提交打上标签了。

删除标签

删除标签可执行 git tag -d < tag-name> … 命令:

$ git tag -d v1.2-lw v1.3
Deleted tag 'v1.2-lw' (was 646b3f0)
Deleted tag 'v1.3' (was 8792400)git 

执行后删除了两个标签。

共享标签

默认情况下,git push 命令并不会传送标签到远程仓库服务器上。 在创建完标签后你必须显式地推送标签到共享服务器上。 这个过程就像共享远程分支一样, 你可以运行 git push origin < tagname>

$ git push origin v1.5

如果想要一次性推送很多标签,也可以使用带有 –tags 选项的 git push 命令。 这将会把所有不在远程仓库服务器上的标签全部传送到那里。

$ git push origin --tags

现在,当其他人从仓库中克隆或拉取,他们也能得到你的那些标签。

Git自学之路(四)- git branch 分支http://blog.csdn.net/KjunChen/article/details/52155055

欢迎加QQ群交流: 365532949
Homepage: http://junkchen.com

查看评论

git命令之git tag 给当前分支打标签

git tag — 标签相关操作 发表于 2011年06月29日 由 机器猫 标签可以针对某一时间点的版本做标记,常用于版本发布。 列出标签 $ git tag...
  • wangjia55
  • wangjia55
  • 2013-04-12 15:18:42
  • 235468

git 使用详解(8)-- tag打标签

打标签 同大多数 VCS 一样,Git 也可以对某一时间点上的版本打上标签。人们在发布某个软件版本(比如 v1.0 等等)的时候,经常这么做。本节我们一起来学习如何列出所有可用的标签,如何新建标签,...
  • wh_19910525
  • wh_19910525
  • 2012-04-17 19:38:50
  • 42517

git 打标签操作

现在git 提供的windows git客户端已经可以完成大部分日常操作了,但是觉得有个功能很有用但还没做上去,那就是打标签的操作。 当有版本更新的时候,打标签就显得很重要了。...
  • liucheng5037
  • liucheng5037
  • 2015-09-28 20:08:46
  • 1089

在使用Git的时候,需要添加tag,这个对版本号非常有用,但是TortoiseGit中在本地打了tag,不知如何提交

在本地使用TortoiseGit进行打tag。 在命令行中使用git push origin --tags就可以了,这样子就将相关的tag提交了。...
  • zhuhai__yizhi
  • zhuhai__yizhi
  • 2017-07-31 20:12:26
  • 1107

用git命令行打tag(标签)五步完成

1.打开命令行; 2.切换到你要打tag的分支上去,并输入如下示例语句:git tag -a V1.5.0.-2015.11.24 -m"描述信息:M2000 V1.1.0下单版本"; 3.输入命令行...
  • victor_E_N_01185
  • victor_E_N_01185
  • 2016-12-20 16:37:04
  • 3344

Git用法之打标签

像其他版本控制系统(VCS)一样,Git 可以给历史中的某一个提交打上标签,以示重要。 比较有代表性的是人们会使用这个功能来标记发布结点(v1.0 等等)。...
  • gaoqinghuadage
  • gaoqinghuadage
  • 2016-02-25 09:24:56
  • 510

[Git]Git指南一 查看创建删除标签

1. 查看标签列出现有标签,使用如下命令:xiaosi@yoona:~/code/learningnotes$ git tag r-000000-000000-cm.cm v1.0.0 v1.0.1 ...
  • SunnyYoona
  • SunnyYoona
  • 2017-07-25 14:46:45
  • 738

git 创建 tag 命令

1.创建       git tag -a tagname -m "comments"   //本地创建 2.删除      git tag -d tagname   //本地删除 3.修改 ...
  • u013427264
  • u013427264
  • 2015-06-12 14:05:07
  • 3148

Git自学之路(三)- Git打标签

像其他版本控制系统(VCS)一样,Git 可以给历史中的某一个提交打上标签,以示重要。 比较有代表性的是人们会使用这个功能来标记发布结点(v1.0 等等)。...
  • KjunChen
  • KjunChen
  • 2016-07-25 21:53:50
  • 1097

git 打标签

1. 列出已有标签,使用git tag命令,例如: $ git tag v0.1 v1.3 如果标签太多,也可以只列举出一部分标签,例如对1.4.2系列版本感兴趣: $ git tag ...
  • mcgrady_tracy
  • mcgrady_tracy
  • 2014-11-27 20:24:02
  • 1056
    个人资料
    专栏达人 持之以恒
    等级:
    访问量: 18万+
    积分: 2178
    排名: 2万+
    博客专栏