网络编程
位置:首页>> 网络编程>> 网络编程>> idea+git合并分支解决冲突及详解步骤

idea+git合并分支解决冲突及详解步骤

作者:su1573  发布时间:2022-10-07 00:18:27 

标签:idea,git,合并,分支,冲突

Git分支详解参考:

分支管理组成

1.1、master主干

在版本管理中,代码库应该仅有一个主干。此主干是和当前生产保持一致的,是可用的、稳定的可直接发布的版本,不能再主干上进行任何开发操作。git主干的名字,默认叫做 master,它是自动建立的。

1.2、develop主开发分支

因为不能在主干master上进行开发,那么就需要在基于主干master的基础上,创建一个开发主分支develop,开发主分支develop的代码永远是最新的,所有的新功能都是以此分支为基础进行开发的,该分支只是做合并操作,也不能在此分支进行实际开发。

1.3、feature功能开发分支

功能开发分支,在develop上创建分支,采用“feature-” +“分支创建时间”+ “批次名称-”的命名规范。
例如:“feature-20190301-XXX”
此分支既作为需求开发分支又作为需求测试分支,所有需上线内容需在当前分支充分测试通过后,才可提交test分支与其他待上线分支代码进行合并,然后进行test分支回归测试。

1.4、test测试分支

test分支它是指发布正式版本之前(即合并到 master分支之前),我们需要有一个预发布的版本进行测试。
预发布分支是从develop分支上面分出来的,预发布部署生产验证无误,结束以后,必须向下合并进 master和develop分支以及develop衍生所有开发分支,保证各分支基线版本与生产基线同步。

1.5、hotfix紧急bug分支

项目上线后会遇到一些需要紧急修复的bug,那么就需要创建一个紧急bug修改分支,此分支需要从master直接拉取分支进行开发修改,修复完成后必须向下合并进 master和develop分支以及develop衍生所有分支,保证各分支基线版本与生产基线同步。
采用
“hotfix-” +“分支创建时间”+“bug号或bug描述”的命名规范。
例如:“hotfix-20190116-001”

1、切换分支

1)在idea页面右下角点击分支名

idea+git合并分支解决冲突及详解步骤

2)在git 分支选择框中选择项目一步步选择需要的分支

这里先演示切换到master主干分支,点击Checkout切换

idea+git合并分支解决冲突及详解步骤

3)切换master主干分支成功

idea+git合并分支解决冲突及详解步骤

2、合并分支

1)master合并bug001分支

2.1.1. 拉取分支步骤:在项目上右键,Git -> Repository -> Pull

idea+git合并分支解决冲突及详解步骤

2.1.2. 在更新代码的时候,选择001分支代码,合并到当前分支master,点击Pull

idea+git合并分支解决冲突及详解步骤

2.1.3. 更新结果,显示37个文件已更新

idea+git合并分支解决冲突及详解步骤

2.1.4. 从001分支更新代码到当前分支master后,已存到本地仓库,因此需要把本地仓库完整的master分支代码Push到远程分支master分支;Git -> Repository -> Push

idea+git合并分支解决冲突及详解步骤

2.1.5. 点击Push后,出现详细的推送说明,点击Push

idea+git合并分支解决冲突及详解步骤

2)develop合并master分支

2.2.1 切换develop分支,原则上develop分支的代码必须和master主干保持一致

idea+git合并分支解决冲突及详解步骤

2.2.2. 拉取分支步骤:在项目名上右键,Git -> Repository -> Pull,参考2.1.1
先更新远程develop分支到本地,看看有没有需要更新的代码,有的话直接更新

idea+git合并分支解决冲突及详解步骤

2.2.3. 显示 no items,说明没有需要更新的代码

idea+git合并分支解决冲突及详解步骤

2.2.4 master分支已经最新的,因此需要把master分支代码合并到develop分支
Git -> Repository -> Pull,选择master分支代码,合并到当前分支develop,点击Pull

idea+git合并分支解决冲突及详解步骤

更新结果为37文件

idea+git合并分支解决冲突及详解步骤

2.2.5. 把本地仓库develop分支的代码提交到远程分支develop;Git -> Repository -> Push

idea+git合并分支解决冲突及详解步骤

显示Push成功

idea+git合并分支解决冲突及详解步骤

3)Hebei合并develop分支

2.3.1. 切换Hebei分支

idea+git合并分支解决冲突及详解步骤

切换成功

idea+git合并分支解决冲突及详解步骤

2.3.2 更新本分支代码,拉取分支步骤:在项目名上右键,Git -> Repository -> Pull,参考2.1.1

idea+git合并分支解决冲突及详解步骤

idea+git合并分支解决冲突及详解步骤

2.3.3 合并develop分支代码到当前分支hebei; Git -> Repository -> Pull

idea+git合并分支解决冲突及详解步骤

2.3.4. 更新时出现冲突文件(20200604 更新,内容是最新的,和上面develop分支内容已不一致)
解决冲突:
选中文件,点击右侧的Merge…

idea+git合并分支解决冲突及详解步骤

2.3.5. 冲突文件界面解释
冲突文件界面,分为三个部分,最左侧是本地代码;中间是解决冲突后的最终结果文件;最右侧是远程分支的代码
通过比较文件内容,合并需要的代码到中间的位置,最后点击Apply就完成了

解决步骤如下:

idea+git合并分支解决冲突及详解步骤

idea+git合并分支解决冲突及详解步骤

idea+git合并分支解决冲突及详解步骤

idea+git合并分支解决冲突及详解步骤

idea+git合并分支解决冲突及详解步骤

idea+git合并分支解决冲突及详解步骤

更新后的结果为5个文件,其中包含一个解决冲突后的文件

idea+git合并分支解决冲突及详解步骤

2.3.6. 因为在合并develop分支代码到当前分支hebei 时出现冲突,并且解决冲突后,需要先把代码提交到本地仓库,再把本地仓库的代码提交到远程分支。

右击项目名:
Git-> Commit Directory…

填写适当地 提交信息,然后点击Commit and Push

Commit and Push解释:
先把本地代码提交到了本地仓库,然后等待片刻会自动弹出Push的窗口,再把本地仓库代码推到远程

idea+git合并分支解决冲突及详解步骤

idea+git合并分支解决冲突及详解步骤

2.3.7 查看提交信息,然后点击Push,即可把代码提交到远程分支。

idea+git合并分支解决冲突及详解步骤

来源:https://blog.csdn.net/su1573/article/details/91990437

0
投稿

猜你喜欢

  • 本文实例讲述了python获取目录下所有文件的方法。分享给大家供大家参考。具体分析如下:os.walk()函数声明:walk(top,top
  • 今天笔者想对pandas中的行进行去重操作,找了好久,才找到相关的函数先看一个小例子from pandas import Series, D
  • 本文介绍什么是链表,常见的链表有哪些,然后介绍链表这种数据结构会在哪些地方可以用到,以及 Redis 队列是底层的实现,通过一个小实例来演示
  • 如果想对一个列表做实时的更新,传统的做法是采用轮询的方式。以web为例,通过Ajax定时请求服务端然后获取数据显示在页面。这种方式实现简单,
  • 最近做项目正好需要坐标的转换各地图API坐标系统比较与转换;WGS84坐标系:即地球坐标系,国际上通用的坐标系。设备一般包含GPS芯片或者北
  • 一、前言相关知识来自《python算法设计与分析》。初级排序算法是指几种较为基础且容易理解的排序算法。初级排序算法包括插入排序、选择排序和冒
  • 1 导言 Microsoft 在Microsoft SQL Server 2000中推出了与XML相关的功能以及Transact-SQL 关
  • 程序需求:输入用户名,密码认证成功显示欢迎信息输入错误三次后锁定用户流程图:好像画的不咋地查看代码:#!/usr/bin/env pytho
  • 看这个模块要先看with as的用法,最常用的方法就是打开一个文件:with open(“filename”) as f:f.read()w
  • Softmax原理Softmax函数用于将分类结果归一化,形成一个概率分布。作用类似于二分类中的Sigmoid函数。对于一个k维向量z,我们
  • facade模式,即门面模式,也称外观模式,这个模式的核心思想是使用facade对象为外部客户端提供一个统一的访问一组子系统的接口,即客户端
  • 下面介绍mysql中模糊查询的四种用法: 1,%:表示任意0个或多个字符。可匹配任意类型和长度的字符,有些情况下若是中文,请使用两个百分号(
  • 本文实例为大家分享了python实现最大优先队列的具体代码,供大家参考,具体内容如下说明:为了增强可复用性,设计了两个类,Heap类和Pri
  • 1.1 准备工作安装tableau安装MySQL数据库1.2 驱动包下载tableau连接MySQL数据库需要下载mysql对应的版本ODB
  • 学习网络爬虫难免遇到使用代理的情况,下面介绍一下如何使用requests设置代理:如果需要使用代理,你可以通过为任意请求方法提供 proxi
  • ajax应用非常普及,ajax的优点大家都知道,具体就不多说了,其缺点还真不少,比如破坏浏览器的back功能,同一个url打开的界面并不是完
  • 1.什么是搜索引擎?搜索引擎是“对网络信息资源进行搜集整理并提供信息查询服务的系统,包括信息搜集、信息整理和用户查询三部分”。如图1是搜索引
  • 一、uni.navigateTo(OBJECT)保留当前页面,跳转到应用内的某个页面,使用uni.navigateBack可以返回到原页面u
  • Flask Web开发实战学习笔记Flask简介Flask是使用Python编写的Web微框架。Web框架可以让我们不用关 心底层的请求响应
  • 把程序放到一个文件中,然后包含再call就可以了。(JMAIL4.3)<%'警告函数sub w_msg(messag
手机版 网络编程 asp之家 www.aspxhome.com