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

相关文章

Springboot的ThreadPoolTaskScheduler线程池轻松搞定15分钟不操作自动取消订单

《Springboot的ThreadPoolTaskScheduler线程池轻松搞定15分钟不操作自动取消订单》:本文主要介绍Springboot的ThreadPoolTaskScheduler线... 目录ThreadPoolTaskScheduler线程池实现15分钟不操作自动取消订单概要1,创建订单后

SpringBoot操作spark处理hdfs文件的操作方法

《SpringBoot操作spark处理hdfs文件的操作方法》本文介绍了如何使用SpringBoot操作Spark处理HDFS文件,包括导入依赖、配置Spark信息、编写Controller和Ser... 目录SpringBoot操作spark处理hdfs文件1、导入依赖2、配置spark信息3、cont

最新版IDEA配置 Tomcat的详细过程

《最新版IDEA配置Tomcat的详细过程》本文介绍如何在IDEA中配置Tomcat服务器,并创建Web项目,首先检查Tomcat是否安装完成,然后在IDEA中创建Web项目并添加Web结构,接着,... 目录配置tomcat第一步,先给项目添加Web结构查看端口号配置tomcat    先检查自己的to

使用Nginx来共享文件的详细教程

《使用Nginx来共享文件的详细教程》有时我们想共享电脑上的某些文件,一个比较方便的做法是,开一个HTTP服务,指向文件所在的目录,这次我们用nginx来实现这个需求,本文将通过代码示例一步步教你使用... 在本教程中,我们将向您展示如何使用开源 Web 服务器 Nginx 设置文件共享服务器步骤 0 —

Golang使用minio替代文件系统的实战教程

《Golang使用minio替代文件系统的实战教程》本文讨论项目开发中直接文件系统的限制或不足,接着介绍Minio对象存储的优势,同时给出Golang的实际示例代码,包括初始化客户端、读取minio对... 目录文件系统 vs Minio文件系统不足:对象存储:miniogolang连接Minio配置Min

Redis分布式锁使用及说明

《Redis分布式锁使用及说明》本文总结了Redis和Zookeeper在高可用性和高一致性场景下的应用,并详细介绍了Redis的分布式锁实现方式,包括使用Lua脚本和续期机制,最后,提到了RedLo... 目录Redis分布式锁加锁方式怎么会解错锁?举个小案例吧解锁方式续期总结Redis分布式锁如果追求

使用JavaScript操作本地存储

《使用JavaScript操作本地存储》这篇文章主要为大家详细介绍了JavaScript中操作本地存储的相关知识,文中的示例代码讲解详细,具有一定的借鉴价值,有需要的小伙伴可以参考一下... 目录本地存储:localStorage 和 sessionStorage基本使用方法1. localStorage

使用JavaScript将PDF页面中的标注扁平化的操作指南

《使用JavaScript将PDF页面中的标注扁平化的操作指南》扁平化(flatten)操作可以将标注作为矢量图形包含在PDF页面的内容中,使其不可编辑,DynamsoftDocumentViewer... 目录使用Dynamsoft Document Viewer打开一个PDF文件并启用标注添加功能扁平化

JavaScript DOM操作与事件处理方法

《JavaScriptDOM操作与事件处理方法》本文通过一系列代码片段,详细介绍了如何使用JavaScript进行DOM操作、事件处理、属性操作、内容操作、尺寸和位置获取,以及实现简单的动画效果,涵... 目录前言1. 类名操作代码片段代码解析2. 属性操作代码片段代码解析3. 内容操作代码片段代码解析4.

不删数据还能合并磁盘? 让电脑C盘D盘合并并保留数据的技巧

《不删数据还能合并磁盘?让电脑C盘D盘合并并保留数据的技巧》在Windows操作系统中,合并C盘和D盘是一个相对复杂的任务,尤其是当你不希望删除其中的数据时,幸运的是,有几种方法可以实现这一目标且在... 在电脑生产时,制造商常为C盘分配较小的磁盘空间,以确保软件在运行过程中不会出现磁盘空间不足的问题。但在