当前位置: 首页 > news >正文

Git基础(23):Git分支合并实战保姆式流程

文章目录

  • 前言
  • 准备
  • 正常分支合并
    • 1. 创建两个不冲突分支
    • 2. 将dev合并到test
  • 冲突分支合并
    • 1. 制造分支冲突
    • 2. 冲突合并

前言

Git分支合并操作

准备

这里先在Gitee创建了一个空仓库,方便远程查看内容。

正常分支合并

1. 创建两个不冲突分支

(1)先创建两个分支dev和test

# 创建dev分支
git branch dev 
# 创建test分支
git branch test
# 查看本地仓库分支
git branch -v

在这里插入图片描述

(2)切换分支到dev,新增内容dev.txt

# 切换到dev分支
git checkout dev

在这里插入图片描述
(3) 提交和推送到远程仓库,刷新之后可以看到dev分支有提交的代码

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

(4)切换到test分支,新增内容test.txt

# 切换到test分支
git checkout test

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

(5) 提交内容到远程仓库,刷新后可以看到远程仓库有了test分支内容
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2. 将dev合并到test

根据上面的情况,上面准备的两个分支没有冲突内容
(1)切换到test分支

# 切换到test分支
git checkout test

(2) 将dev分支合并到当前分支(test分支)

# 将dev合并到当前分支
git merge dev

执行合并时会进入vim编辑器让你写原因(一段话),此时可以直接输入:wq并按回车键退出即可

在这里插入图片描述

(3)此时完成了本地分支合并,需要将执行push操作,将本地仓库推送到远程仓库,再次刷新,可以看到远程仓库的test分支已经有了dev的内容。
在这里插入图片描述

在这里插入图片描述

冲突分支合并

1. 制造分支冲突

(1) 在test分支下编辑了dev.txt的内容,一行修改,两行新增,然后提交到远程仓库
在这里插入图片描述
在这里插入图片描述
此时各分支的仓库网络图(供参考,查看分支关系)
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
(2) 切换到dev分支,制造冲突,修改1行,新增2行,提交到远程仓库
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2. 冲突合并

将dev分支合并到test

(1)切换到test分支

git checkout test

(2) 执行分支合并, 提示合并冲突

MERGING 表示合并中

git merge dev

在这里插入图片描述
在这里插入图片描述
(3)认识和处理冲突文件
在这里插入图片描述
在这里插入图片描述
(4) 提交和推送处理完的文件到远程仓库, 打开远程仓库,可以看到合并后的内容

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

在这里插入图片描述
在这里插入图片描述
而原dev分支内容无变化
在这里插入图片描述

仓库网络图(分支关系),供参考
在这里插入图片描述

http://www.lryc.cn/news/326841.html

相关文章:

  • 为什么有些前端一直用 div 当按钮,而不是用 button?
  • python实战之基础篇(一)
  • 第十四届蓝桥杯大赛软件赛省赛C/C++ 大学 B 组(补题)
  • 蓝桥杯刷题--python-32
  • 单例模式如何保证实例的唯一性
  • IntelliJ IDE 插件开发 | (七)PSI 入门及实战(实现 MyBatis 插件的跳转功能)
  • 【教程】iOS如何抓取HTTP和HTTPS数据包经验分享
  • 基于javaweb(springboot)汽车配件管理系统设计和实现以及文档报告
  • Spring Cloud Gateway Server MVC
  • 建立动态MGRE隧道的配置方法
  • 【MySQL】9. 内置函数
  • 芯片工程系列(5)2.5D 3D封装
  • KubeSphere简单介绍及安装使用
  • Java零基础-集合:Java 8新增的集合操作
  • C++经典面试题目(七)
  • 让手机平板成为AI开发利器:AidLux
  • Python物理学有限差分微分求解器和动画波形传播
  • 游戏本续航@控制中心的省电模式效果如何
  • centOS 安装MySQL8.0
  • 力扣 1.两数之和
  • Occupancy field----其他应用
  • Spring_MVC
  • 【动手学深度学习】深入浅出深度学习之线性神经网络
  • 2024/3/26 C++作业
  • LinkedList讲解指南
  • IP如何异地共享文件?
  • HCIA-Datacom H12-811 题库补充(3/28)
  • 轻量级富文本编辑 Trumbowyg —— 基于 jQuery 插件配置
  • 那些王道书里的题目-----计算机网络篇
  • 【前端学习——js篇】 10.this指向