[编程开发工具-6]:master 分支和 dev 分支区别

2023-11-07

目录

Git 中的 master 分支和 dev 分支之间有几个重要的区别:

Git分支实践:

 master:

develop:

Feature:

feature/{故障号_description}。

hotfix:


Git 中的 master 分支和 dev 分支之间有几个重要的区别:

  1. 功能:master 分支是主分支,用于存储生产就绪的代码。通常情况下,只有通过了测试和审核的代码才会合并到 master 分支。它应该是稳定且可部署的版本。而 dev 分支是开发分支,用于存储正在开发过程中的代码。开发人员在 dev 分支上进行新功能的开发、bug 修复等操作。

  2. 生命周期:master 分支是项目的主要分支,在整个项目的生命周期中应该是稳定的。而 dev 分支是一个临时分支,用于临时开发和测试,随着功能的开发完成和测试通过,其内容会被合并到 master 分支中。

  3. 命名:master 分支通常被称为 “master” 或 “main”,是 Git 默认创建的主分支。而 dev 分支的命名可以根据项目的需求进行命名,例如 “dev”、“development”、“feature” 等。

  4. 权限:根据团队的协作方式,可以设置不同的权限级别来限制对于 master 分支和 dev 分支的修改和合并操作。通常情况下,只有负责维护和审核代码的人员才能直接修改 master 分支,其他开发人员通过向上级提交合并请求的方式将其更新的代码合并到 master 分支。而 dev 分支上的修改可以由开发人员直接完成。

总的来说,master 分支是稳定的产物分支,存储了可部署的代码版本,而 dev 分支则是用于开发和测试的临时分支,存储了正在进行中的功能开发和 bug 修复。

Git分支实践:

Git作为当今最人气的版本管理工具之一,作为技术者相信总有一个项目会用到。
分支的作成和merge的设计模式使复数人可以同时进行开发,又不互相冲突,为了解决merge时候的混乱问题,一般Git会有以下几个分支规则。

 master:

用来管理已经release的代码(会设定权限保护,一般开发者不会用到此分支)

develop:

管理开发中的代码,代码改修时会从此分支切新的分支改修后再merge到此分支,然后deploy到各个开发环境(会设定权限保护,防止删除和直接push等操作)

Feature:

机能实装或测试中的bug对应时,从develop上新规作成,根据不同项目有命名规则,如

feature/{故障号_description}。

代码改修后一般先deploy到自己的检证环境,动作确认没问题后再提merge request ,merge到develop分支。

hotfix:

本分支等紧急修正作业时,从master分支作成(没有接到指示一般不做此分支),改修后merge到master

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

[编程开发工具-6]:master 分支和 dev 分支区别 的相关文章

随机推荐

  • csdn Markdown博客设置代码片高亮

    由于最近一直在写博客 觉得代码一行行都是一个颜色看起来好难受 所以就想设置一下 发现 可以在 管理 博客 gt 博客设置 中设置博客代码片的样式 于是 我就设置了 然而 写博客时发现 没有效果啊 代码还是没有样式 如下图 这是为什么呢 后来
  • 连接url中参数useSSL=true引发的缺少证书异常(使用mysql-connector)

    最近在做架构迁移 将基于oracle ejb weblogic架构的OA系统迁移至mysql tomcat环境下 在修改完数据库函数之后 启动测试的时候 遇到一个很诡异的异常 如下 The last packet successfully
  • Springboot RabbitMq源码解析之消费者容器SimpleMessageListenerContainer

    Springboot RabbitMq源码解析之配置类 Springboot RabbitMq源码解析之消息发送 一 MessageListenerContainer 在Springboot RabbitMq中 接口MessageListe
  • MinIO简单安装及使用

    MinIO简介 MinIO是一个开源的 云原生的对象存储服务器 它提供了简单 高性能 安全 可扩展的存储服务 MinIO最初是作为一个Amazon S3兼容的对象存储服务器开发的 可以通过S3 API与其他应用程序和服务进行交互 MinIO
  • 移动WEB开发之-REM(rem)布局

    目录 移动WEB开发之REM布局 rem基础 rem单位 媒体查询 什么是媒体查询 媒体查询语法规范 1 mediatype 查询类型 2 关键字 3 媒体特性 4 媒体查询书写规则 less 基础 维护css弊端 Less 介绍 Less
  • 如何将本地深度学习项目放到阿里云服务器(CentOS 7)上运行(基本完整)

    由于比赛需要 需要将本地的一个Python项目 keras框架的深度学习代码 放到云服务器上运行 以下是我的历程 以及踩过的坑 希望对有相同需要的人有所帮助 步骤一 购买学生机 阿里云官网认证学生用户 24周岁以下 返回阿里云首页 查看产品
  • touch手势事件及功能封装

    文章目录 基本概念 事件类型 事件对象的属性 touch事件封装 单击 双击 滑动方向 上下左右 距离 角度 缩放 旋转 常用功能封装 滑动图片浏览 实现拖拽操作 游戏角色移动 跳跃 封装手写板功能 在现代Web开发中 移动设备的普及使得触
  • esmini LongSpeedAction修改

    esmini的LongSpeedAction 如果shape设置为step的话 DynamicsDimension实际就无效了 因为step的意思就是直接设置 在LongSpeedAction的Start过程中设置完就结束了 Step就不在
  • 2、隐私计算--安全多方计算

    目录 安全多方计算 安全多方计算的技术架构 安全挑战敌手模型 安全多方计算关键技术 安全多方计算主要特点 安全多方计算应用 安全多方计算与区块链 JUGO平台 参考 https blog csdn net w365904 article d
  • 如何将MATLAB程序编译成独立可执行的程序

    一 生成独立可执行的程序 exe文件 步骤1 安装编译器 可有多种选择 matlab自带了一个LCC 推荐使用VC 6 0 我基于VS 2003实现 2 设置编译器 在matlab命令行输入mbuild setup以及mex setup 选
  • 【Diffusion模型系列1】DDPM: Denoising Diffusion Probabilistic Models

    0 楔子 Diffusion Models 扩散模型 是在过去几年最受关注的生成模型 2020年后 几篇开创性论文就向世界展示了扩散模型的能力和强大 Diffusion Models Beat GANs on Image Synthesis
  • MATLAB 神经网络NAR时间序列做预测

    本人用到MATLAB神经网络NAR时间序列做预测 根据网上的程序和MATLAB说明 整理出了程序如下 公共号 数据统计分析与挖掘 中回复 数据 获取本文所需数据 公共号 数据统计分析与挖掘 中回复 书籍 获取50本数据分析 python 统
  • mac vscode替换查找以及格式化快捷键

    command option f 当前文件替换 command f 当前文件查找 command shift h 全局替换 command shift f 全局查找 option shift F 格式化代码
  • openwrt如何关掉防火墙?

    答 1 阻止防火墙服务开机自动启动 etc init d firewall disable 2 关闭防火墙 etc init d firewall stop 转载于 https www cnblogs com dakewei p 10784
  • java math 保留_java怎么保留两位小数?具体方法是什么?

    小伙伴们在平时写程序的时 有没有需要在界面或者页面上保留小数点后两位的数据时候呢 今天 小编就来为大家讲一讲如何在Java中保留小数点后两位 一 使用java math BigDecimal 使用BigDecimal 保留小数点后两位 pu
  • 【环境搭建】机械革命 Z3 Air 双系统 原生Windows10 +Ubuntu 20.04.2.0 LTS 桌面版 配置

    欲望是一半生命 冷漠是一半死亡 文章目录 前言 一 前期准备 二 开始安装 1 压缩空间 2 制作安装U盘 3 安装系统 4 安装显卡驱动 总结 前言 众所周知 在Windows上尝试搭建深度学习环境只会带来无尽的痛苦 在Ubuntu上亦是
  • 【Python 虚拟环境创建】解决遇到的问题并在vscode上测试

    目录 一 前提准备 二 python虚拟环境创建 解决问题 virtualenv mkvirtualenv 不是内部或外部命令 也不是可运行的程序 或批处理文件 解决问题 pycharm终端提示无法加载文件 E software pytho
  • Try-Finally执行顺序的经典面试题

    try catch finally finally一定都会去执行 常在finally进行释放锁 释放连接等操作 案例一代码分析 package top chenxi test Created with IntelliJ IDEA Autho
  • LTspice 仿真电容阻抗特性曲线

    一 仿真原理图如图所示 二 信号源参数 三 电容参数 其中包含了ESR ESL 四 执行参数为 ac dec 1000 1 1000Meg 扫频模式 五 开始仿真 然后设置曲线为下图所示 电容电压除以电容电流得到阻抗频率特性曲线 六 得出电
  • [编程开发工具-6]:master 分支和 dev 分支区别

    目录 Git 中的 master 分支和 dev 分支之间有几个重要的区别 Git分支实践 master develop Feature feature 故障号 description hotfix Git 中的 master 分支和 de