git分支上的tag

news2024/11/15 8:11:27

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

  一、在分支上线打tag

   1. 在最新代码上打tag;

      这种情况最简单,就是在pull下来最新的代码基础上打一下tag,无需指定commit id,系统会默认最新的这个commit id。打tag需要取一个tag的名字,还得同步写一个tag的message,也就是解释、注释,好理解就行。

        git tag -a "V8V1R010C010B021" -m "verion V8V1R010C010B021 released"

     git tag后面的-a参数表示是add一个tag,后面跟着的就是tag名字,-m就是跟着的注释;执行上面这句话,tag就打上了,不过还真是在本地啊!可以在命令行行里敲一下:git tag;如果有新增的这个tag名字就说明在本地加成功了,只待推送到远端仓库;

2、在分支中间某个commit代码的基础上打tag;

       就是平时发版本的时候,没注意打tag,代码分支上又提交了很多新的代码,那怎么办?git还是很友好的,可以指定commit id去打tag,也就是插入tag到指定的点,精确制导!执行的命令跟前面说的基本差不多,只需要在最后面加上指定的commit id,如下:

       git tag -a "T8V1R010C010B020" -m "verion V8V1R010C010B021 released" 58e02d201a1773aacfc182a37b2ffeb4833f00fc

当然指定的commit id必须要有啊,不然肯定打不成功的。执行完上面的命令后,敲一下git tag确认一下是否成功。

3、推送tag到远端仓库

     众所周知,在本地不管啥操作,只要不动用git push,啥时都没有,换句话说随便怎么瞎搞也不怕,所以在使用git push的时候要小心,要对仓库负责!推送方法如下:

    git push origin dev V8V1R010C010B021

推送tag号到指定的dev分支上,推成功了会有如下打印:

4、可以拉个新工程,把代码拉下来确认一下;

 

二、如何取到指定tag的代码

    在测试验证和开发回归的时候,我们经常会遇到回退版本,特别是回退到某个发布的版本,由于打了tag,就很好的能快速退到,tag号要记住啊,记不住也没事,下拉代码执行git tag会弹出来所有的tag,自己复制你需要的那个就是;

git checkout -b branch_name tag_name  

很简单了,对应分支名称,tag号就行了。

git checkout -b dev  V8V1R010C010B021

这样就可以拉出分支到指定的tag代码点。然后想怎么操作就看你的目的了。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/59745.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Spring的创建与使用

⭐️前言⭐️ 在了解了Spring的核心与设计思想以后,下边就是Spring的具体使用,这篇文章主要介绍Spring项目的创建和Bean对象的存放与取出。 🍉博客主页: 🍁【如风暖阳】🍁 🍉精品Java专栏【JavaSE】、【备…

Kong(二)通过案例快速了解使用

一 Kong安装目录结构的说明 后续看看里面有啥 /usr/local/bin --> kong命令的路径/etc/kong/ --> kong默认会寻找配置文件/usr/local/kong --> Kong的日志 -->/usr/local/kong/logs/usr/local/lib/lua/5.1/usr/local/lib/…

[附源码]Python计算机毕业设计Django人事系统

项目运行 环境配置: Pychram社区版 python3.7.7 Mysql5.7 HBuilderXlist pipNavicat11Djangonodejs。 项目技术: django python Vue 等等组成,B/S模式 pychram管理等等。 环境需要 1.运行环境:最好是python3.7.7,…

【Leetcode】拿捏链表(五)——138. 复制带随机指针的链表

作者:一个喜欢猫咪的的程序员 专栏:《Leetcode》 喜欢的话:世间因为少年的挺身而出,而更加瑰丽。 ——《人民日报》 目录 138. 复制带随机指针的链表 138. 复制带随机指针的链表 138. 复制带随…

MySQL8.0 OCP最新版1Z0-908认证考试题库整理-005

原题 Choose four.A newly deployed replication master database has a 10/90 read to write ratio.The complete dataset is currently 28G but will never fluctuate beyond -10%.The database storage system consists of two locally attached PCI- E Enterprise grade di…

单纯形法的补充与代码实现

线性规划中,我们介绍了三种求解算法——单纯形法、对偶理论和内点法。传送门:线性规划之单纯形法 线性规划的对偶理论 线性规划之内点法其中单纯形法要建立在标准型上,并且开始迭代要求有一个基本可行解。如果系数矩阵A规模较大,有…

阿里云OSS依赖无法导入的问题

版本背景:springboot:2.4.12,spring-cloud:2020.0.1 在使用阿里云对象存储OSS服务时候,根据官方参考文档:aliyun-spring-boot/aliyun-spring-boot-samples/aliyun-oss-spring-boot-sample at master alibaba/aliyun-spring-boot…

第十五章 图的BFS与拓扑序列

图的BFS与拓扑序列一、图的BFS1、思路2、模板(1)问题(2)代码模板(3)代码解析二、拓扑序列引入:1、什么是拓扑序列?2、模板:(1)问题:&a…

一张图搞懂微服务架构设计

前言 当前,微服务架构在很多公司都已经落地实施了,下面用一张图简要概述下微服务架构设计中常用组件。不能说已经使用微服务好几年了,结果对微服务架构没有一个整体的认知,一个只懂搬砖的程序员不是一个好码农! 流量入口Nginx 在…

Awesome Uplift Modeling【如何学习因果推断、因果机器学习和Uplift建模?All in here】

Awesome-Uplift-Model How to Apply Causal ML to Real Scene Modeling?How to learn Causal ML? Github项目地址:👉https://github.com/JackHCC/Awesome-Uplift-Model👈 👉https://github.com/JackHCC/…

汇编原理理论知识复习

书上重点内容 本篇博客整理老师课上强调的重点理论知识,以便复习备考,如有错误欢迎指正。 这门课主要讲CPU芯片与其他芯片(内存芯片和I/O接口芯片)之间交互。 一条指令的执行过程:取指(从主存取到CPU寄…

(五)Vue之data与el的两种写法

文章目录el的两种写法data的两种写法Vue学习目录 上一篇&#xff1a;&#xff08;四&#xff09;Vue之数据绑定 容器&#xff1a; <div id"root"><h1>hello,{{name}}</h1></div>el的两种写法 (1).new Vue时候配置el属性。 new Vue({el:#r…

【C语言航路】第六站:指针初阶

目录 一、指针是什么 二、指针和指针类型 1.指针类型的意义 2.指针-整数 3.指针解引用 三、野指针 1.野指针的成因 &#xff08;1&#xff09;指针未初始化 &#xff08;2&#xff09;指针越界访问 &#xff08;3&#xff09;指针指向的空间释放 2.如何规避野指针 &a…

伸手运动想象训练与伸手抓取想象的关系

本研究旨在确定为期4周的目标导向性伸手&#xff08;抓取任务&#xff09;的运动想象训练&#xff08;MIT&#xff09;是否会以相同的方式影响伸手&#xff08;MIR&#xff09;和抓取&#xff08;MIG&#xff09;运动想象的皮质活动。试验过程中&#xff0c;我们在健康的年轻参…

基于未知环境下四旋飞行器运动规划应用研究(Matlab代码实现)

&#x1f468;‍&#x1f393;个人主页&#xff1a;研学社的博客 &#x1f4a5;&#x1f4a5;&#x1f49e;&#x1f49e;欢迎来到本博客❤️❤️&#x1f4a5;&#x1f4a5; &#x1f3c6;博主优势&#xff1a;&#x1f31e;&#x1f31e;&#x1f31e;博客内容尽量做到思维缜…

QT QDoubleSpinBox 浮点计数器控件(使用详解)

本文详细的介绍了QDoubleSpinBox控件的各种操作&#xff0c;例如&#xff1a;新建界面、获取数值、设置前后缀、设置最大/小值、设置显示精度、关联信号槽、优化信号、关联控件、文件源码、样式表等等操作。 本文是QT控件使用详解的第十五篇 QT QDoubleSpinBox 浮点计数器控件(…

【ArcGIS风暴】ArcGIS栅格影像去除黑边(背景值)方法汇总

文章目录 1. 数据加载时属性中设置去除黑边2. 应用setnull工具去除黑边3. 应用栅格计算器去除黑边4. 应用复制栅格工具去除黑边5. 应用影像分析去除黑边6. 应用镶嵌数据集去除黑边影像产生黑边的原因无外乎在设置无效值时,将无效值设成了0,而影像在导入软件进行渲染时,并没有…

制作一个简单HTML静态网页(HTML+CSS)

&#x1f389;精彩专栏推荐 &#x1f4ad;文末获取联系 ✍️ 作者简介: 一个热爱把逻辑思维转变为代码的技术博主 &#x1f482; 作者主页: 【主页——&#x1f680;获取更多优质源码】 &#x1f393; web前端期末大作业&#xff1a; 【&#x1f4da;毕设项目精品实战案例 (10…

TensorRT安装

本文是为了记录安装TensorRT过程中遇到的一些问题。 首先进入TensorRT下载页面&#xff0c;选择你要下载的TensorRT版本。 因为TensorRT不同的版本依赖于不同的cuda版本和cudnn版本。所以很多时候我们都是根据我们自己电脑的cuda版本和cudnn版本来决定要下载哪个TensorRT版本。…

[附源码]计算机毕业设计校园招聘系统设计Springboot程序

项目运行 环境配置&#xff1a; Jdk1.8 Tomcat7.0 Mysql HBuilderX&#xff08;Webstorm也行&#xff09; Eclispe&#xff08;IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持&#xff09;。 项目技术&#xff1a; SSM mybatis Maven Vue 等等组成&#xff0c;B/S模式 M…