• Git学习笔记(四)标签和搭建Git服务


    一、标签是什么

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

      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博客,在此分享!详情请点击

  • 相关阅读:
    Eclipse “cannot be resolved to a type” error
    Hadoop作业提交分析(三)
    Hadoop作业提交分析(五)
    Hadoop作业提交分析(一)
    An Idiot Computer Story
    基于ASP.NET的comet简单实现
    火车票余票查询小助手(windows 7 gadget)
    Div+CSS+JQuery轻松实现选项卡"选项卡"
    jQuery+Div Simple menu
    Visual Studio 2010 cannot goto definition
  • 原文地址:https://www.cnblogs.com/zh605929205/p/7302559.html
Copyright © 2020-2023  润新知