Git分支合并操作教程(超详细配图说明)

2024-04-02 20:48

本文主要是介绍Git分支合并操作教程(超详细配图说明),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

测试内容:

A、首先建立master,提交文件a、b、c

B、新建分支branch1,包含master文件a、b、c,修改a提交branch1

(此时两个分支a文件不同,b、c相同)

C、在master中修改b提交

D、在master中修改c,新增d提交,再把c、d两个文件
同步到branch1分支,要求branch1分支a、b保持不变
(此时两个分支a、b文件不同,c、d相同)

E、在branch1中修改c提交

F、在branch1中新增n提交,再把n同步到master
 (此时两个分支a、b、c文件不同,d、n相同)

测试环境:

服务端:内网搭建gitlab (http://192.168.1.80/user1/testBranches)

客户端:GitExtensions

详细操作步骤:

A1. Master创建文件a、b、c

A2. 提交a、b、c到master

 

注: [Commit]仅提交到本地,  [Commit & push]提交到本地和上传远程服务器,下面所有操作都是点此按钮!

 

B1. 创建分支branch1

  

成功创建分支branch1并已切换到此分支:

B2. 在branch1修改a文件提交

 

 

  

提交成功后状态如下:

B3. 浏览器查询当前代码状态

http://192.168.1.80/user1/testBranches

小结:现在2个分支a文件版本不同,b、c文件版本相同(都是A2.xx)!

C1. 切换到master

 

C2. 在master中修改b提交

D1. 在master中修改c,新增d提交

 

提交成功后状态如下:

D2. 将master最新c、d合并到branch1分支

先切换到branch1分支,再按Ctrl+M

选择(远程)origin/master,合并到分支branch1,

勾选”Do not commit”不提交(需要自行选择指定文件提交!)

此时已合并成功,下一步点击[Commit],选择需要同步的文件上传

注:b不提交,并且Reset! ,点击[Commit & push]提交与上传

 

提交成功后状态如下:

D3. 浏览器查询当前代码状态

http://192.168.1.80/user1/testBranches

小结:现在2个分支a、b文件版本不同,c、d文件版本相同(都是D1.xx)!

E1. 在branch1中修改c提交

提交成功后状态如下:

F1. 在branch1中增加n提交

提交成功后状态如下:

F2. branch1最后新加n合并到master

先切换到master,再按Ctrl+M,选择(远程)origin/branch1,合并到master,

勾选”Do not commit”不提交(需要自行选择指定文件提交!)

此时已合并成功,下一步点击[Commit],选择需要同步的文件上传

因a、b、c文件不需要提交,所以Reset!

仅上传新加的n文件

上传成功后最终状态如下:

F3. 浏览器查询当前代码状态

http://192.168.1.80/user1/testBranches

小结:现在2个分支a、b、c文件版本不同,d、n文件版本相同(分别是D1.xx/F1.xx)!

补充说明:

1.在提交代码之前,先获取最新的代码,以及切换分支时下载远程最新代码。

2.当前测试服务端是gitlab,也适用于github,客户端工具为GitExtensions,其它git客户端工具应该也差不多的操作。

3.GitExtensions合并分支选项说明:

注:如不选”Do not commit”,合并之后两个分支文件可能会一样!

这篇关于Git分支合并操作教程(超详细配图说明)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/871025

相关文章

python panda库从基础到高级操作分析

《pythonpanda库从基础到高级操作分析》本文介绍了Pandas库的核心功能,包括处理结构化数据的Series和DataFrame数据结构,数据读取、清洗、分组聚合、合并、时间序列分析及大数据... 目录1. Pandas 概述2. 基本操作:数据读取与查看3. 索引操作:精准定位数据4. Group

Python pandas库自学超详细教程

《Pythonpandas库自学超详细教程》文章介绍了Pandas库的基本功能、安装方法及核心操作,涵盖数据导入(CSV/Excel等)、数据结构(Series、DataFrame)、数据清洗、转换... 目录一、什么是Pandas库(1)、Pandas 应用(2)、Pandas 功能(3)、数据结构二、安

Apache Ignite 与 Spring Boot 集成详细指南

《ApacheIgnite与SpringBoot集成详细指南》ApacheIgnite官方指南详解如何通过SpringBootStarter扩展实现自动配置,支持厚/轻客户端模式,简化Ign... 目录 一、背景:为什么需要这个集成? 二、两种集成方式(对应两种客户端模型) 三、方式一:自动配置 Thick

Python操作PDF文档的主流库使用指南

《Python操作PDF文档的主流库使用指南》PDF因其跨平台、格式固定的特性成为文档交换的标准,然而,由于其复杂的内部结构,程序化操作PDF一直是个挑战,本文主要为大家整理了Python操作PD... 目录一、 基础操作1.PyPDF2 (及其继任者 pypdf)2.PyMuPDF / fitz3.Fre

Python对接支付宝支付之使用AliPay实现的详细操作指南

《Python对接支付宝支付之使用AliPay实现的详细操作指南》支付宝没有提供PythonSDK,但是强大的github就有提供python-alipay-sdk,封装里很多复杂操作,使用这个我们就... 目录一、引言二、准备工作2.1 支付宝开放平台入驻与应用创建2.2 密钥生成与配置2.3 安装ali

MySQL 强制使用特定索引的操作

《MySQL强制使用特定索引的操作》MySQL可通过FORCEINDEX、USEINDEX等语法强制查询使用特定索引,但优化器可能不采纳,需结合EXPLAIN分析执行计划,避免性能下降,注意版本差异... 目录1. 使用FORCE INDEX语法2. 使用USE INDEX语法3. 使用IGNORE IND

2025版mysql8.0.41 winx64 手动安装详细教程

《2025版mysql8.0.41winx64手动安装详细教程》本文指导Windows系统下MySQL安装配置,包含解压、设置环境变量、my.ini配置、初始化密码获取、服务安装与手动启动等步骤,... 目录一、下载安装包二、配置环境变量三、安装配置四、启动 mysql 服务,修改密码一、下载安装包安装地

在macOS上安装jenv管理JDK版本的详细步骤

《在macOS上安装jenv管理JDK版本的详细步骤》jEnv是一个命令行工具,正如它的官网所宣称的那样,它是来让你忘记怎么配置JAVA_HOME环境变量的神队友,:本文主要介绍在macOS上安装... 目录前言安装 jenv添加 JDK 版本到 jenv切换 JDK 版本总结前言China编程在开发 Java

Spring Boot Actuator应用监控与管理的详细步骤

《SpringBootActuator应用监控与管理的详细步骤》SpringBootActuator是SpringBoot的监控工具,提供健康检查、性能指标、日志管理等核心功能,支持自定义和扩展端... 目录一、 Spring Boot Actuator 概述二、 集成 Spring Boot Actuat

电脑提示d3dx11_43.dll缺失怎么办? DLL文件丢失的多种修复教程

《电脑提示d3dx11_43.dll缺失怎么办?DLL文件丢失的多种修复教程》在使用电脑玩游戏或运行某些图形处理软件时,有时会遇到系统提示“d3dx11_43.dll缺失”的错误,下面我们就来分享超... 在计算机使用过程中,我们可能会遇到一些错误提示,其中之一就是缺失某个dll文件。其中,d3dx11_4