Git进阶·GitFlow·壹

news/2024/11/9 0:33:08/

文章目录

  • 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.ppmy.cn/news/93297.html

相关文章

【C++】unordered_map unordered_set 练习题

文章目录 unordered系列关联式容器unordered_mapunordered_map的文档介绍unordered_map的构造接口使用: unordered_multimapunorder_map&&unorder_multimap对比:unordered_setunordered_set的文档介绍unordered_set的构造接口使用 unordered_multisetOJ练习961.在长度2…

13. InnoDB引擎底层原理及Mysql 8.0 新增特性详解

MySQL性能调优 一、InnoDB引擎底层原理1. 深入理解Redolog日志底层原理1.1 innodb引擎底层事务原理1.1.1 WAL 2. redolog日志文件2.1 为什么要redolog日志文件2.2 redolog的内部结构2.3 redolog的刷盘时机2.4 Log Sequence Number2.5 innodb_flush_log_at_trx_commit 3. undolo…

【Leetcode -643.子数组最大平均值Ⅰ -645.错误的集合】

Leetcode Leetcode -643.子数组最大平均值ⅠLeetcode -645.错误的集合 Leetcode -643.子数组最大平均值Ⅰ 题目:给你一个由 n 个元素组成的整数数组 nums 和一个整数 k 。 请你找出平均数最大且长度为 k 的连续子数组,并输出该最大平均数。 任何误差小…

RK3568平台开发系列讲解(环境篇)10min带你获取、了解与编译U-Boot源代码

🚀返回专栏总目录 文章目录 一、U-Boot获取二、U-Boot根目录2.1 api/2.2 arch/2.3 board/2.4 cmd/2.5 common/2.6 config/2.7 disk/2.8 drivers/2.9 dts/2.10 env/2.11 fs/2.12 Makefile、Kbuild、Kconfig、config.mk2.13 mak

【Linux之进程间通信】04.Linux进程间的信号通信

【Linux之进程间通信】 项目代码获取:https://gitee.com/chenshao777/linux-processes.git (麻烦点个免费的Star哦,您的Star就是我的写作动力!) 04.Linux进程间的信号通信 【目录】 一、进程间信号发送方式 二、…

Kubernetes高可用集群二进制部署(Runtime Docker)v1.21版本

Kubernetes高可用集群二进制部署(Runtime Docker) Kubernetes(简称为:k8s)是Google在2014年6月开源的一个容器集群管理系统,使用Go语言开发,用于管理云平台中多个主机上的容器化的应用&#xf…

鸿蒙Hi3861学习十八-DevEco Device Tool环境搭建

一、简介 在之前的文章中,我们是通过在windows下烧录,在ubuntu下编译的方式进行开发。今天我们同样是采用windowsubuntu混合环境进行开发。为什么要采用这种方式呢?因为就目前而言,大部分的开发板还不支持在Windows环境下进行编译…

【Python】使用百度AI能力

知识目录 一、写在前面✨二、百度AI能力介绍三、植物识别四、总结撒花😊 一、写在前面✨ 大家好!我是初心,希望我们一路走来能坚守初心! 今天跟大家分享的文章是 Python调用百度AI能力进行植物识别。 ,希望能帮助到大…