Git进阶·GitFlow·壹

news2024/11/24 8:45:35

文章目录

  • 1 Git进阶——GitFlow工作流程
    • 1.1 master与develop分支
      • 1.1.1 master
      • 1.1.2 develop
    • 1.2 feature分支
    • 1.3 Release分支
    • 1.4 hotfix分支
    • 1.5 GitFlow示例
      • 1.5.1 在master上新建dev分支
      • 1.5.2 基于dev创建feature分支
      • 1.5.3 feature分支上开发业务代码
      • 1.5.4 将feature合并到dev
        • 1.5.4.1 先将feature新增代码提交到本地,为后边合并做准备
        • 1.5.4.2 切换dev分支,feature代码合并到dev
        • 1.5.4.3 dev推送至git,开发测试代码完成推送
      • 1.5.5 测试无误,dev合并到master,并打tag发行
        • 1.5.5.1 切换至master进行代码合并
        • 1.5.5.2 打tag,进行正式版发布

1 Git进阶——GitFlow工作流程

1.1 master与develop分支

在这里插入图片描述

1.1.1 master

master发布上线分支,基于master打tag,基于tag进行发布,master分支上不允许开发,需要保持此分支稳定。

1.1.2 develop

develop开发阶段分支不能直接基于此分支开发,需要基于develop创建feature分支,在feature分支上进行开发,feature分支上代码开发测试完毕后,再合并到develop分支。

1.2 feature分支

在这里插入图片描述

feature:对于新功能开发基于develop开发feature分支,功能开发完成后,再合并到develop分支。

1.3 Release分支

在这里插入图片描述

release:基于develop分支创建release分支,release分支不在添加新功能只做bug修复,修复之后,再合并到master和develop分支,然后基于master打出版本的tag。

1.4 hotfix分支

在这里插入图片描述

hotfix:如果发布到生产环境的版本(即打tag的版本出现bug),此时需要基于master创建
hotfix分支修复,修复完后合并到master和develop。
注意永不在master上开发代码

1.5 GitFlow示例

1.5.1 在master上新建dev分支

1.5.1.1 New Branch

在这里插入图片描述1.5.1.2 命名dev在这里插入图片描述
1.5.1.3 切换到dev

在这里插入图片描述

1.5.2 基于dev创建feature分支

1.5.2.1 在dev上New Branch
在这里插入图片描述

1.5.2.2 填写feature分支名
在这里插入图片描述
1.5.2.3 切换到feature分支
在这里插入图片描述

1.5.3 feature分支上开发业务代码

1.5.3.1 开发完毕测试无误
在这里插入图片描述

1.5.4 将feature合并到dev

1.5.4.1 先将feature新增代码提交到本地,为后边合并做准备

在这里插入图片描述

1.5.4.2 切换dev分支,feature代码合并到dev

注意:进行分支合并时:

  • ① 首先,切换至要合并的分支,
  • ② 其次,在要合并的分支上选择被合并的分支,点击合并,
  • 例如:需要将feature合并到dev,则需切换至dev图中①),随后在dev选择feature分支(图中②),进行合并Merge图中③)。
    在这里插入图片描述

1.5.4.3 dev推送至git,开发测试代码完成推送

1.5.5 测试无误,dev合并到master,并打tag发行

测试dev无bug后,将dev合并到master

1.5.5.1 切换至master进行代码合并

在这里插入图片描述

1.5.5.2 打tag,进行正式版发布

  • ①首先,确定处于master分支,发行版本需要基于master
  • ②其次,点击Git的Log模块,选择需要进行发布的具体版本
  • ③随后,选择master分支
  • ④最后,选择指定版本,右键 New Tag
  • ⑤紧接着,填写版本号
  • ⑥点击commit
  • ⑦ 选择Push Tag,完成push
    在这里插入图片描述
    在这里插入图片描述

在这里插入图片描述

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

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

相关文章

Linux的进程信号(上)

文章目录 1. 信号入门2. 技术应用角度的信号3. 信号概念4. 信号处理常见方式5. 产生信号5.1 通过终端按键产生信号5.2 调用系统函数向进程发信号5.3 由软件条件产生信号5.4 硬件异常产生信号 6. Core Dump 1. 信号入门 在生活中,比如红绿灯,铃声这些&am…

chatgpt赋能python:Python指定行:如何快速定位和修改代码?

Python指定行:如何快速定位和修改代码? 在日常Python编程中,我们经常需要在众多行的代码中找到一个特定行,进行修改或者执行操作。如果依靠肉眼逐行检查,不仅费时费力,而且容易漏看或者出错。那么有没有一…

chatgpt赋能Python-python_或与非

介绍 随着互联网的不断发展,搜索引擎优化(SEO)已经成为了数百万网站主必不可少的一项工作。而Python作为一门高效,灵活和易于阅读的编程语言,不仅可以加快SEO的工作进程,同时也可以提高工作效率。本文将重…

Linux读写锁逻辑解析

一、Linux为何会引入读写锁? 除了mutex,在linux内核中,还有一个经常用到的睡眠锁就是rw semaphore(后文简称为rwsem),它到底和mutex有什么不同呢?为何会有rw semaphore?无他&#xf…

在Flask中构建API接口

重定向行为 斜杠 以下两个路由的不同之处在于是否使用尾部的斜杠。 第一个路由的URL尾部有一个斜杠,看起来就像一个文件夹,访问一个没有斜杠结尾的URL时,Flask会自动进行重定向,在结尾加上一个斜杠。 第二个路由的URL没有尾部…

CVPR 2023 | 风格迁移论文3篇简读,视觉AIGC系列

CAP-VSTNet: Content Affinity Preserved Versatile Style Transfer 内容相似度损失(包括特征和像素相似度)是逼真和视频风格迁移中出现伪影的主要问题。本文提出了一个名为CAP-VSTNet的新框架,包括一个新的可逆残差网络(reversib…

微信小程序一键登录功能,使用uni-app和springboot(JWT鉴权)

目录 概述 微信登录接口说明 关于获取微信用户的信息 前端代码(uni-app) 后端代码(SpringBoot) 配置文件:application.yml 配置文件:Pom.xml 类:WeChatModel 类:WeChatSe…

《面试1v1》JVM内存模型

聊聊 JVM 内存模型 我是 javapub,一名 Markdown 程序员从👨‍💻,八股文种子选手。 面试官: 你好,请问你对JVM内存模型有了解吗? 候选人: 当然,JVM内存模型是Java程序运…

【计算机视觉 | 目标检测】术语理解5:Split Shuffle Block、Group Shuffle Block 和复杂非结构化室内场景

文章目录 一、Split Shuffle Block二、Group Shuffle Block三、复杂非结构化室内场景 一、Split Shuffle Block Split Shuffle Block(分割混洗块)是一种用于深度学习模型的基础组件,旨在增强模型的表征能力和学习能力。该概念最常用于图像分…

3D图像双线性插值

文章目录 前言结论说明:公式 测试 前言 看了一下2d图像的双线性插值的理论,基本上都是在原图上找到对应的浮点坐标 p f p_f pf​后,将以 p f p_f pf​外围的4个点进行计算。计算的方法类似于二维直线方程的理论,但是写成了权重的…

《低代码指南》——维格云低代码管理系统解决方案,成倍降低开发成本

目录 典型场景介绍 一、采购管理 二、产品BOM管理 三、成本核算管理 “我之前是打算自己去开发ERP系统,大概要用上八九个月时间,而且还不是很稳定。但现在用维格云,我们一个人做个一两个月,就可以做到很稳定了。因此,即使需要付出一些学习成本,但无代码的确能极大的帮…

自动驾驶系统中摄像头相对地面的在线标定

文章:Online Camera-to-ground Calibration for Autonomous Driving 作者:Binbin Li, Xinyu Du, Yao Hu, Hao Yu, and Wende Zhang 编辑:点云PCL 欢迎各位加入知识星球,获取PDF论文,欢迎转发朋友圈。文章仅做学术分享&…

记录--前端小票打印、网页打印

这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助 一、小票打印 目前市面上的小票打印机大多采用的打印指令集为ESC/POS指令,它可以使用ASCII码、十进制、十六进制来控制打印,我们可以使用它来控制字体大小、打印排版、字体加粗…

如何用 ChatGPT 做数据进阶可视化?(三维交互图与动图视频)

你只需输入数据和需求,结果自然来。 自动可视化 在《如何用 ChatGPT 帮你自动分析数据?》这篇文章里,我已经为你介绍过 Code Interpreter 。它是 ChatGPT 的一个模式,目前还在 alpha 测试阶段。 Code Interpreter 可以接收文件输入…

Android 图片编码之必备技能

在进行 Android 开发时,不可避免地会接触到许多图片格式,例如 JPEG、PNG 等。就以 JPEG 格式为例,它是一种有损压缩模式,使用 YCbCr 的颜色空间来保存色彩信息。当需要在屏幕上显示图片时,会将 JPEG 数据解码成 RGB 进…

淘宝用户体验分析方法论

本专题共10篇内容,包含淘宝APP基础链路过去一年在用户体验数据科学领域(包括商详、物流、性能、消息、客服、旅程等)一些探索和实践经验,本文为该专题第一篇。 在商详页基于用户动线和VOC挖掘用户决策因子带来浏览体验提升&#x…

chatgpt赋能python:Python扫描IP段的简介

Python 扫描 IP 段的简介 Python 是一种广泛应用于数据科学、机器学习、Web 开发等领域的高级编程语言。作为一种通用编程语言,Python 也可以应用于网络安全领域。其中,Python 可以用于扫描 IP 段的网络安全工具开发。 Python 扫描 IP 段 Python 扫描…

5.27下周黄金行情走势预测及开盘操作策略

近期有哪些消息面影响黄金走势?下周黄金多空该如何研判? ​黄金消息面解析:周五(5月26日)黄金大幅下跌,主要受到美国数据影响,美国公布的4月PCE和耐用品订单数据向好,再次强化市场对美联储的鹰派押注。现货…

软件测试之自动化测试【webdriver API】

目录 一、webdriver API 1.元素的定位 2.操作测试对象 3.添加等待 3.1 sleep 强制等待 3.2 隐式等待 3.3 显式等待 4.打印信息 5.浏览器的操作 5.1 浏览器的前进和后退 5.2 浏览器滚动条操作 5.3 浏览器最大化及设置浏览器宽、高 6.键盘按键 7. 鼠标事件 8.定位…

chatgpt赋能python:Python找零-让你的生活更轻松

Python 找零 - 让你的生活更轻松 在我们日常生活中,找零是一个很常见的问题。无论是在超市买东西、给朋友拿钱、或者是做商业交易,都需要进行找零操作。而使用 Python 编程语言,可以让这个问题更加简单易懂,让我们来一起学习 Pyt…