Git进阶·壹

news/2024/7/24 12:19:10 标签: git, github, gitflow

文章目录

  • 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.1.3

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图中③)。
    在这里插入图片描述

git_53">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
    在这里插入图片描述
    在这里插入图片描述

在这里插入图片描述

1.1.3

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述


http://www.niftyadmin.cn/n/365006.html

相关文章

什么时候用断言?

assertion (断言) 在软件开发中是一种常用的调试方式,很多开发语言中都支持这种机制。 在实现中,assertion 是在程序中的一条语句,它对一个boolean 表达式进行检查, 一个正确程序必须保证这个boolean 表达式的值为true ; 如果…

LC-1093. 大样本统计

1093. 大样本统计 难度中等28 我们对 0 到 255 之间的整数进行采样,并将结果存储在数组 count 中:count[k] 就是整数 k 在样本中出现的次数。 计算以下统计数据: minimum :样本中的最小元素。 maximum :样品中的最大元素。 m…

PLX31-EIP-MBTCP 以太网/IP到Modbus TCP/IP

PLX31-EIP-MBTCP ProSoft Technology的EtherNet/IP to Modbus TCP/IP通信网关允许在支持EtherNet/IP的控制器或设备与Modbus TCP/IP控制器或设备之间进行高速双向数据传输。 我们的Modbus TCP/IP驱动程序具有多种客户端和服务器功能,可实现更快的数据传输。此外&a…

26 VueComponent 其他属性的更新

前言 这是最近的碰到的那个 和响应式相关的问题 特定的操作之后响应式对象不“响应“了 引起的一系列的文章 主要记录的是 vue 的相关实现机制 呵呵 理解本文需要 vue 的使用基础, js 的使用基础 测试用例 比如这里看一下 class 的更新 测试用例如下, 增加 topClazz …

【软考系统规划与管理师笔记】第2篇 信息技术知识1

目录 1 软件工程 1.1 软件需求分析与定义 1.2 软件设计、测试与维护 1.3 软件质量保证及质量评价 1.4 软件配置管理 1.5 软件过程管理 1.6 软件复用 2 面向对象系统分析与设计 2.1 面向对象设计的基本概念 2.2统一建模语言与可视化建模 3. 应用集成技术 3.1 数据库与…

线程和进程区别

什么是线程和进程? 进程 一个在内存中运行的应用程序。每个进程都有自己独立的一块内存空间,一个进程可以有多个线程,比如在Windows系统中,一个运行的xx.exe就是一个进程。 线程进程中的一个执行任务(控制单元)&#…

C++学习笔记(四): 类、头文件、对象

一个类定义了一个类型&#xff0c;以及与其关联的一组操作。 类机制是C最重要的特性之一。实际上&#xff0c;C最初的一个设计焦点就是能定义使用上像内置类型一样自然的类类型&#xff08;class type&#xff09;。 #include <iostream>using namespace std;class Box …

Linux常用命令——head命令

在线Linux命令查询工具 head 在屏幕上显示指定文件的开头若干行 补充说明 head命令用于显示文件的开头的内容。在默认情况下&#xff0c;head命令显示文件的头10行内容。 语法 head(选项)(参数)选项 -n<数字>&#xff1a;指定显示头部内容的行数&#xff1b; -c&l…