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

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

然而,附注标签是存储在 Git 数据库中的一个完整对象。 它们是可以被校验的;其中包含打标签者的名字、电子邮件地址、日期时间;还有一个标签信息;并且可以使用 GNU Privacy Guard (GPG)签名与验证。 通常建议创建附注标签,这样你可以拥有以上所有信息;但是如果你只是想用一个临时的标签,或者因为某些原因不想要保存那些信息,轻量标签也是可用的。

列出标签

$ git tag

创建标签

创建一个附注标签

$ git tag -a v1.4 -m 'my version 1.4'

创建轻量标签,不需要使用 -a-s 或 -m 选项,只需要提供标签名字

$ git tag v1.4-light-weight

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

$ 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

你需要在命令的末尾指定提交的校验和(或部分校验和):

$ git tag -a v1.2 9fceb02

检出标签

在 Git 中你并不能真的检出一个标签,因为它们并不能像分支一样来回移动。 如果你想要工作目录与仓库中特定的标签版本完全一样,可以使用 git checkout -b [branchname] [tagname] 在特定的标签上创建一个新分支:

$ git checkout -b version2 v2.0.0

最新文章

  1. spring各jar包作用(转载)
  2. SPI总线
  3. phpStydy配置memcache扩展
  4. Android学习笔记(二十)——自定义内容提供器
  5. BI Content、Metadata Repository
  6. SSH整合简述一
  7. 压测2.0:云压测 + APM = 端到端压测解决方案
  8. Perl 小知识之多行匹配
  9. Spring个人总结
  10. codeforces 665D Simple Subset
  11. OD调试篇1—Hello
  12. crm高速开发之QueryExpression
  13. linux shell脚本:在脚本中实现读取键盘输入,根据输入判断下一步的分支
  14. 我对Map端spill的理解
  15. H5微场景宽、高度自适应办法
  16. 【笔记】两个根因分析方法:5WHY&10WHY
  17. jQuery 心跳请求
  18. HDU4521
  19. gps相关的知识
  20. SE Springer小组之《Spring音乐播放器》需求分析说明书一

热门文章

  1. String.Format数字格式化输出 {0:N2} {0:D2} {0:C2
  2. php mysqli多个查询的例子
  3. thinkphp操作数据库
  4. Linux分类笔记(一)-权限管理
  5. 关于帝国cms 列表页SEO优化的问题
  6. Hello Stacked Column Chart
  7. wancms从apache迁移至nginx
  8. 实战开发中UI资源制作标准
  9. Cocos-x 3.2:从C++过渡到Lua(转载)
  10. Ubuntu Linux启用root用户登录