一、标签是什么

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

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

二、创建标签

  Git 使用的标签有两种类型:轻量级的(lightweight)和含附注的(annotated)。轻量级标签就像是个不会变化的分支,实际上它就是个指向特定提交对象的引用。而含附注标签,实际上是存储在仓库中的一个独立对象,它有自身的校验和信息,包含着标签的名字,电子邮件地址和日期,以及标签说明,标签本身也允许使用 GNU Privacy Guard (GPG) 来签署或验证。一般我们都建议使用含附注型的标签,以便保留相关信息;当然,如果只是临时性加注标签,或者不需要旁注额外信息,用轻量级标签也没问题。
1.创建轻量级的标签

$ git tag v1.0 //v1.0即为标签名,也可理解为定义的版本名,默认标签是打在最新提交的commit上的

$ git tag v0.9 commitId //指定为某个提交ID创建标签

2.创建含附注的标签

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

3.创建签署标签

$ git tag -s v1.0 -m 'my signed version 1.0'

注意:签名采用PGP签名,因此,必须首先安装GPG,如果没有找到gpg,或者没有gpg密钥对,就会报错

三、查看标签

1.查看所有标签

$ git tag

显示的标签按字母顺序排列,所以标签的先后并不表示重要程度的轻重。

2.用特定的搜索模式列出符合条件的标签(如下列出标签名前面为v1.的所有标签)

$ git tag -l 'v1.*'

3.使用 git show 命令查看标签的信息

$ git show v1.0

四、操作标签

$ git push origin <tagname> //可以推送一个本地标签

$ git push origin --tags //可以推送全部未推送过的本地标签

$ git tag -d <tagname> //可以删除一个本地标签

$ git push origin :refs/tags/<tagname> //可以删除一个远程标签

五、其他

  配置别名及搭建Git服务器,由于本人是新学,在网上找了大神写的git博客,在此分享!详情请点击

最新文章

  1. Django后台
  2. JS面向对象(3) -- Object类,静态属性,闭包,私有属性, call和apply的使用,继承的三种实现方法
  3. zabbix agent安装与配置篇
  4. spring IOC装配Bean(注解方式)
  5. 实现Activity刷新 (转)
  6. Thumbnailator压缩图片
  7. 精确到秒的JQuery日期控件
  8. mysql 5.5 中的示例数据库 employees
  9. Linux经久不衰的应用程序
  10. 在Win8.1(64位)系统上安装Scrapy(python 2.7.7)
  11. 深入了解 Flexbox 伸缩盒模型
  12. Xcode6项目运行在真机上未铺满整个屏幕
  13. Java流
  14. 【前端】Github Pages 与域名关联简明教程
  15. Dubbo源码学习--服务发布(DubboProtocol、Exporter)
  16. Java面试题之高级篇研读
  17. 深入理解 LINQ to SQL 生成的 SQL 语句
  18. supervise守护进程
  19. MySQL及其图形界面navicat的安装
  20. docker 网络配置

热门文章

  1. ZooKeeper服务-一致性、实现
  2. mapreduce实现学生平均成绩
  3. Win7使用之查端口,杀进程
  4. let和const命令新总结
  5. Javascript-理解事件总结
  6. HANA aggregate 数字聚合
  7. 如何实现vue-cli搭建的前端项目的自动打包
  8. eclipse提交Git时忽略文件
  9. mac环境下利用MAMP配置PHPStorm
  10. 剑指offer--6.数值的整数次方