zoukankan      html  css  js  c++  java
  • Git Tag管理发行版本

    作为版本管理工具,Git可以对某个版本打上标签(tag),表示本版本为发行版且不可修改

    Tag功能

    1. 轻量级的:它其实是一个独立的分支,或者说是一个不可变的分支.指向特定提交对象的引用
    2. 带附注的:实际上是存储在仓库中的一个独立对象,它有自身的校验和信息,包含着标签的名字,标签说明,标签本身也允许使用 GNU Privacy Guard (GPG) 来签署或验证,电子邮件地址和日期,一般我们都建议使用含附注型的标签,以便保留相关信息

    创建标签

    轻量标签指向一个发行版的分支,其只是一个像某commit的引用,不存储名称时间戳及标签说明等信息。定义方法如下

    git tag <版本号>-light
    

    创建带附注标签
    相对于轻量标签,附注标签是一个独立的标签对象,包含了名称时间戳以及标签备注等信息,同时指向对应的commit。定义方法如下

    git tag -a <版本号> -m "<备注信息>"
    

    同时我们也可以像特定的commit添加标签,使用该commit对应的SHA值即可

    git tag -a <版本号> <SHA值> -m "<备注信息>"
    

    比如 git tag -a 1.0.0 0c3b62d -m "Release Edition v1.0.0" 就是为SHA为0c3b62d的这次提交打了1.0发行版的tag

    删除本地标签

    git tag -d <版本号>
    

    本地标签提交到远程仓库

    推送所有标签

    git push origin --tags
    

    同步特定标签

    git push origin <版本号>
    

    删除远程仓库的标签

    同创建本地标签一样,删除了本地标签之后也要同时删除远程仓库的标签。
    新版本Git (> v1.7.0)

    git push origin --delete <版本号>
    

    新旧版本通用方法
    旧版本Git并没有提供直接删除的方法,而我们可以通过将一个空标签替换现有标签来实现删除标签,即如下命令

    git push origin :refs/tags/<版本号>
    

    参考

    1. 使用Git添加Tag的方法
  • 相关阅读:
    python-day24(模块语法)
    python-day23(正则表达式,RE)
    python-day22(序列化)
    python-day21(模块初级)
    python-day20(继承)
    python-day19(约束和异常处理)
    python-day18(反射)
    延迟任务
    亚马逊服务器创建root用户
    sqlalchemy orm
  • 原文地址:https://www.cnblogs.com/flyinggod/p/14776967.html
Copyright © 2011-2022 走看看