git团队合作 - branch分支的使用、主分支合并、冲突处理方案

news2024/11/15 18:03:47

情景例子

开发部3人,组长man, 组员devA,devB;

1)组长man负责代码合并、冲突处理、检查代码、合并代码到master主分支;

2)组员devA负责开发

3)组员devB负责开发

git仓库主次分支安排

1)master 保护分支,只允许管理员提交;

2)b0 次要分支,组长专用,合并其他的次分支,解决冲突后合并到master主分支;

3)b1 开发分支,某人/需求专用,例如组员devA;

4)b2 开发分支,某人/需求专用,例如组员devB;

开发/提交/合并顺序

  1. 创建好仓库、创建分支

  1. 各自拉取,并切换到各自的专用分支

  1. 组员各自开发,分别提交到自己的分支

  1. 组长切换各个分支,分别git pull,再统一切到b0特殊分支,

首先git merge b1 把b1合并到b0,解决冲突

然后git merge b2 把b2合并到b0,解决冲突

  1. 组长检查b0分支运行情况,没问题的话再切到master,把b0合并到master,主分支完成开发

  1. 组长再切到b1, 把master同步到b1,b2也是

  1. 组员各自拉取,万事大吉

例子

组长man
========================
git clone {REPO-URL}
git pull
git branch b0
git branch b1
git branch b2


组员devA
========================
git clone {REPO-URL}
git pull
git checkout b1
...疯狂开发
git status
git pull
git add .
git commit -m "b1. 登录"
git push


组员devB
========================
git clone {REPO-URL}
git pull
git checkout b2
...疯狂开发
git status
git pull
git add .
git commit -m "b2. 购物车"
git push


组长man
========================
git checkout b1
git pull
git checkout b2
git pull
git checkout b0
git pull
git status
...开始合并b1到b0
git checkout b0
git merge b1
...手动处理冲突
git status
git add .
git commit -m "b1合并到b0, 冲突已处理"
git push

...开始合并b2到b0
git checkout b0
git merge b2
...手动处理冲突
git status
git add .
git commit -m "b2合并到b0, 冲突已处理"
git push

...手动测试b0合并后的效果
...开始合并b0到master
git checkout master
git merge b0
git push
git pull


组长man
========================
...同步到所有分支
git checkout b1
git merge master
git push
git checkout b2
git merge master
git push
git checkout b0
git merge master
git push


组员devA
========================
git pull
...继续开发、提交b1


组员devB
========================
git pull
...继续开发、提交b2

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

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

相关文章

windows下qt creator 配置编译环境gcc,g++,gdb,cmake

MSVC:即Microsoft Visual C Compiler,即微软自己的编译器 MinGW:我们都知道GNU在Linux下面鼎鼎大名的gcc/g,MinGW则是指Minimalist GNU for Windows的缩写 这里我们选择MinGW,至于Qt中,这两种模式的区别&…

Python入门自学进阶-Web框架——34、富文本编辑器KindEditor、爬虫初步

KindEditor是一个轻量级的富文本编辑器,应用于浏览器客户端。一、首先是下载:http://kindeditor.net/down.php,如下图下载后是解压缩后:红框选中的都可以删除到,这些主要是针对不同的语言编写的示例,因为我…

一文教会你如何简单使用Fegin进行远程服务调用

文章目录1、fegin的基本介绍2、fegin的基本使用步骤3、项目中的实际运用4、测试前言在分布式微服务中,少不了会进行不同服务之间的相互调用,比如A服务要调用B服务中的接口,如何简单方便的实现呢?fegin可以来帮助。 1、fegin的基本…

如何禁止删除或修改RAR压缩包里的文件?很多人不知道这个功能

你是否有过这样的需求?把文件压缩成RAR格式后,需要对压缩包里的文件进行保护,以防别人或者自己误删文件,或者不小心修改了文件内容。 有些小伙伴可能会给压缩包里的文件都设置上“限制编辑”,这虽然也能防止随意更改内…

Stable Diffusion 个人推荐的各种模型及设置参数、扩展应用等合集(不断更新中)

一、说明 | 表示或者 表示 以上 二、模型 适用风景、房子、车子等漫画类风格 模型的VAE不要用模型附带的,好像就是naifu的官方vae,很老了,用 vae-ft-mse-840000-ema-pruned.ckpt 或者是 kl-f8-anime2.ckpt; 嵌入模型要下载作者…

免费集装箱箱号识别API,人工智能企业CIMCAI集装箱识别检测人工智能平台全球4千企业用户,支持API集成二次开发人工智能企业

免费集装箱箱号识别API,人工智能企业CIMCAI集装箱识别检测人工智能平台全球4千企业用户,支持API集成二次开发。箱信息识别及铅封号识别功能免费,顶尖AI集装箱识别率99.98%,全球No.1集装箱人工智能企业CIMCAI打造。中国上海人工智能…

chrome如何查看和修改除了密码,付款方式,地址意外的自动填充表单内容

这种自动填写的内容似乎无法设置。 软件地址:https://sqlitebrowser.org/dl/ 去这里查看地址 https://chromium.googlesource.com/chromium/src//master/docs/user_data_dir.md 比如我是windows,则地址为:C:\Users\用户名\AppData\Local\Go…

【Java】SpringBoot中实现异步编程

前言 首先我们来看看在Spring中为什么要使用异步编程,它能解决什么问题? 什么是异步? 首先我们先来看看一个同步的用户注册例子,流程如下: 异步的方式如下: 在用户注册后将成功结果返回,…

java:UUID和雪花生成算法

目录 UUID生成不重复命名方法 在实际项目中的运用 UUID算法的缺点 什么是雪花算法? UUID生成不重复命名方法 我们在做项目的时候可能需要用到全局唯一ID的场景,这种时候为了防止ID冲突可以使用36位的UUID UUID可以自动生成唯一的id。是java.util中自…

面朝大海,春暖花开丨2023年Kaadas凯迪仕全国经销商大会成功召开

3月8日,We——2023年Kaadas凯迪仕全国经销商大会将在中国青岛星光岛会议中心隆重举行,盛会汇聚了超过1000名优秀合作伙伴,规模空前。Kaadas凯迪仕品牌创始人&集团总裁苏志勇先生、集团董事长苏祺云先生以及各高层领导均莅临现场。 大会伊…

万字长文:Stable Diffusion 保姆级教程

万字长文:Stable Diffusion 保姆级教程 2022年绝对是人工智能爆发的元年,前有 stability.ai 开源 Stable Diffusion 模型,后有 Open AI 发布 ChatGPT,二者都是里程碑式的节点事件,其重要性不亚于当年苹果发布iPhone&a…

蓝库云|告诉你传统产业该如何进行数字化转型

在后疫情时代下,企业该如何在面临生存危机的情形下,投入「数字化转型」、提升公司竞争力,已成为许多公司的当务之急,但到底什么是数字化转型呢?传统产业又如何着手进行数位转型? 数字化转型是什么&#xf…

Uipath Excel 自动化系列13-ForEachExcelSheet(遍历Sheet)

活动描述 ForEachExcelSheet(遍历Sheet):遍历Excel中的工作表,可以对 Excel 工作簿中的每个工作表重复一个或多个活动,该活动需与Use Excel File 活动选择的 Excel 文件一起使用。 使用场景:当处理包含多张工作表的 Excel 文件,…

项目管理工具DHTMLX Gantt灯箱元素配置教程:如何验证

DHTMLX Gantt是用于跨浏览器和跨平台应用程序的功能齐全的Gantt图表。可满足项目管理应用程序的大部分开发需求,具备完善的甘特图图表库,功能强大,价格便宜,提供丰富而灵活的JavaScript API接口,与各种服务器端技术&am…

【FPGA】Verilog:时序电路设计 | 二进制计数器 | 计数器 | 分频器 | 时序约束

前言:本章内容主要是演示Vivado下利用Verilog语言进行电路设计、仿真、综合和下载 示例:计数器与分频器 ​​ 功能特性: 采用 Xilinx Artix-7 XC7A35T芯片 配置方式:USB-JTAG/SPI Flash 高达100MHz 的内部时钟速度 存储器&#…

做自媒体真的能赚到钱吗?真的能赚到几十万吗?

自媒体在当今社会已经成为一个热门话题,越来越多的人开始尝试做自媒体,希望能够通过自媒体赚到钱。但是,做自媒体真的能赚到钱吗?能赚到几十万吗?下面我们来一一解答。 首先,做自媒体确实可以赚到钱。随着互…

硬件语言 Verilog HDL 学习 day02 数据流建模,行为级建模,结构化建模

1.数据流建模 1.含义:在电路规校较小的清况下,由于包含的门数比较少,设计者可以逐个地引用逻辑门实例把它 们互相连接起来, 因此使用门级建换进行设计是很合适的。对于具有数字逻辑电路设计基本知识的用户来讲,门级建模…

Java性能调优杀手锏JMH

JMH简介 JMH(Java Microbenchmark Harness)由 OpenJDK/Oracle 里面那群开发了 Java编译器的大牛们所开发,是一个功能强大、灵活的工具,它可以用于检测和评估Java应用程序的性能,主要目的是测量Java应用程序的性能,尤其是在多线程…

SpringBoot 中的 Aop + 自定义注解(内含源代码)

SpringBoot 中的 Aop 自定义注解(内含源代码) 源代码下载链接地址:https://download.csdn.net/download/weixin_46411355/87553544 目录SpringBoot 中的 Aop 自定义注解(内含源代码)源代码下载链接地址:…

Docker WIndows最新版(4.17.x)修改镜像存储路径

一般情况 在 Docker Desktop 4.17.0 版本中,可以按照以下步骤来修改 Docker 镜像存储路径 打开 Docker Desktop 应用程序,单击顶部菜单栏中的 Docker Desktop 菜单,然后选择 Resources(资源)选项卡。 在 Resources 选…