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页面右下角点击分支名

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

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

3)切换master主干分支成功

2、合并分支

1)master合并bug001分支

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

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

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

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

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

2)develop合并master分支

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

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

先更新远程develop分支到本地,看看有没有需要更新的代码,有的话直接更新

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

2.2.4 master分支已经最新的,因此需要把master分支代码合并到develop分支

Git -> Repository -> Pull,选择master分支代码,合并到当前分支develop,点击Pull

更新结果为37文件

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

显示Push成功

3)Hebei合并develop分支

2.3.1. 切换Hebei分支

切换成功

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

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

2.3.4. 更新时出现冲突文件(20200604 更新,内容是最新的,和上面develop分支内容已不一致)

解决冲突:

选中文件,点击右侧的Merge…

2.3.5. 冲突文件界面解释

冲突文件界面,分为三个部分,最左侧是本地代码;中间是解决冲突后的最终结果文件;最右侧是远程分支的代码

通过比较文件内容,合并需要的代码到中间的位置,最后点击Apply就完成了

解决步骤如下:

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

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

右击项目名:

Git-> Commit Directory…

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

Commit and Push解释:

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

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

到此这篇关于idea+git合并分支解决冲突及详解步骤的文章就介绍到这了,更多相关idea git合并分支解决冲突内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

git 主干修改合并到分支_idea+git合并分支解决冲突及详解步骤相关推荐

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

    Git分支详解参考: https://blog.csdn.net/su1573/article/details/91988523 1. 切换分支 1)在idea页面右下角点击分支名 2)在git 分支 ...

  2. idea+git合并分支解决冲突及详解

    1.什么是冲突 冲突是指当你在提交或者更新代码时被合并的文件与当前文件不一致.读起来有点绕,结合下面的案例理解. 从上面对冲突的定义来看,冲突时发生在同一个文件上的. 2.生产上冲突的场景 常见冲突的 ...

  3. win7台式电脑怎么连wifi_修改WiFi密码后电脑连不上网如何解决 修改WiFi密码后电脑连不上网解决方法【详解】...

    "WiFi密码修改完电脑连不上网了怎么办?修改完自家路由器的wifi密码后,结果电脑就无法连接WiFi上网了?请问这是怎么回事?遇到这种情况又该怎么解决?" 想必不少用户同样也遇到 ...

  4. git 主干修改合并到分支_git分支与主干合并操作

    git分支与主干合并操作 1.主干合并分支 在主干上合并分支 branch (master)git merge branch --squash 提交合并后的代码 (master)git commit ...

  5. git 主干修改合并到分支_这才是真正的 Git——分支合并

    本文作者:lzaneli,腾讯 TEG 前端开发工程师"合并前文件还在的,合并后就不见了"."我遇到 Git 合并的 bug 了" 是两句经常听到的话,但真的是 ...

  6. git 主干修改合并到分支_git 主干分支代码能merge到开发分支代码

    匿名用户 1级 2016-03-26 回答 1.git checkout xxx(切换到你要将其他分支合并到的主分支上,xxx是分支名) 2.git merge xxx (合并操作) 3.git br ...

  7. git【--ours】及【--theirs】优雅的解决冲突

    场景分析 在很多时候,我们在merge或者cherry-pick的时候,发生了冲突:然而对于某个冲突文件,我们需要全盘接收本地的代码或者全盘接收合并分支的代码:这个时候,如果我们在冲突文件一个个解决冲 ...

  8. Git恢复之前版本的两种方法reset、revert(图文详解)

    2019/7/27 修改更新 一.问题描述 在利用github实现多人合作程序开发的过程中,我们有时会出现错误提交的情况,此时我们希望能撤销提交操作,让程序回到提交前的样子,本文总结了两种解决方法:回 ...

  9. SVN的搭建及使用(三)用TortoiseSVN修改文件,添加文件,删除文件,以及如何解决冲突,重新设置用户名和密码等...

    添加文件 在检出的工作副本中添加一个Readme.txt文本文件,这时候这个文本文件会显示为没有版本控制的状态,如图: 这时候,你需要告知TortoiseSVN你的操作,如图: 加入以后,你的文件会变 ...

最新文章

  1. matlab 求圆的周长和面积
  2. 转 使用putty从linux主机上面往windows主机下面拷贝文件
  3. 使用饼图_使用R做饼图展示单细胞的cluster的比例
  4. HandlerAdapters
  5. “威胁情报”在手,反黑客终于有地图了!
  6. javafx窗体程序_JavaFX真实世界应用程序:EIZO CuratOR Caliop
  7. 漫步最优化二十二——收敛速率
  8. 免费在线文本分析工具
  9. 【国内下载Android系统源码的方法】
  10. 什么是着色器 (Shader)占用率(Occupancy)? 为什么我们应该关心它?
  11. python11.12
  12. (附源码)springboot教材订购系统 毕业设计 081419
  13. vue 使用高德地图插件 vue-amap
  14. mm struct与pgd
  15. 机器学习笔记马尔可夫链蒙特卡洛方法(二)马尔可夫链与平稳分布
  16. 程序设计、数据结构、编译相关图灵奖得主简介之二
  17. 一个数据分析师,在公司里的主要职责是什么?
  18. 计算机基础知识赏花主观题,计算机学院学生制作校园赏花地图
  19. 积极指数化:一种全新的投资模式
  20. 北京地铁21号线_北京迎来地铁大动脉,设有21站,全为地下线,沿线市民幸运了...

热门文章

  1. Iphone隐藏键盘代码
  2. 51nod-1535 深海探险
  3. 大数据可视化服务商有那些?
  4. 创建linux目录的基本命令
  5. 串口服务器网页进不去怎么办,路由器登录入口进不去怎么办?
  6. 将所有获取奖金的员工当前的薪水增加10%
  7. 良心安利饮品 饮料 酒水免抠摄影素材网站
  8. 货币政策和财政政策对总需求的影响 - 异想天开
  9. 李彦宏:百度要鼓励狼性 淘汰小资
  10. 机器学习实战案例:使用随机森林/XGBoost等模型进行分类预测,提高银行营销活动效率