zoukankan      html  css  js  c++  java
  • git 添加tag

    前言

      什么是tag?tag是节点的意思,一般在上线的时候使用。比如说:你在本地做了好几个功能,然后把这些功能提交到了上线的分支上,某个时刻,你想上线你的新功能,这个时候你需要你个tag来标记一下,告诉自己和别人,我是在这个地方上线的。当然,你完全也可以不这样做,但是如果你不这样做的话,你该怎么判别你是在哪里上线的代码呢?通过commit的信息吗?当然也是可以的,不过你需要一个个的看commit的信息,你不觉得有点麻烦吗?

      其实很多功能和操作用另一种方式都能实现,但新功能的出现往往是因为用旧的方式处理比较麻烦,所以我们才搞了个新的方法出来,tag就是一个很明显的例子。

    简述

      作为版本管理工具,Git可以对某个版本打上标签(tag),表示本版本为发行版。在发布软件,以及使用CocoaPods创建依赖库等情况时,需要对其版本使用标签注释。故简单总结一下添加tag的方式。

    使用Git命令

    查看标签

    打印所有标签

    git tag`

    打印符合检索条件的标签

    git tag -l <版本号>

    git tag -l 1.*.* 为搜索一级版本为1的版本

    查看对应标签状态

    git checkout <版本号>

    创建本地标签

    创建轻量标签

    轻量标签指向一个发行版的分支,其只是一个像某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 <版本号>

    将本地标签提交到远程仓库

    前面所提到的创建标签,只是将标签添加到了本地的版本管理,我们需要在创建之后将本地标签同步到远程仓库,如Github。

    推送所有标签

    git push origin --tags

    推送指定版本的标签

    git push origin <版本号>

    删除远程仓库的标签

    同创建本地标签一样,删除了本地标签之后也要同时删除远程仓库的标签。

    新版本Git (> v1.7.0)

    git push origin --delete <版本号>

    新旧版本通用方法

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

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

    总结

    最后总结一下常用命令,方便查阅。

    /// 查看标签
    // 打印所有标签
    git tag
    // 打印符合检索条件的标签
    git tag -l 1.*.*
    // 查看对应标签状态
    git checkout 1.0.0
    
    /// 创建标签(本地)
    // 创建轻量标签
    git tag 1.0.0-light
    // 创建带备注标签(推荐)
    git tag -a 1.0.0 -m "这是备注信息"
    // 针对特定commit版本SHA创建标签
    git tag -a 1.0.0 0c3b62d -m "这是备注信息"
    
    /// 删除标签(本地)
    git tag -d 1.0.0
    
    /// 将本地标签发布到远程仓库
    // 发送所有
    git push origin --tags
    // 指定版本发送
    git push origin 1.0.0
    
    /// 删除远程仓库对应标签
    // Git版本 > V1.7.0
    git push origin --delete 1.0.0
    // 旧版本Git
    git push origin :refs/tags/1.0.0
    --------------------- 本文来自 MinecodeAir 的CSDN 博客 ,全文地址请点击:https://blog.csdn.net/b735098742/article/details/78935748?utm_source=copy 
  • 相关阅读:
    jconsole远程连接监控tomcat
    Nginx监控配置
    Nginx安装+2tomcat配置
    Flexbox布局模式的理解
    Web性能优化:图片优化
    大公司里怎样开发和部署前端代码?
    原生js下拉刷新
    全国三级城市联动 js版
    js获取智能机浏览器版本信息
    JS年月日三级联动下拉框日期选择代码
  • 原文地址:https://www.cnblogs.com/cjjjj/p/9749438.html
Copyright © 2011-2022 走看看