冲突的产生与解决|学习笔记

简介: 快速学习冲突的产生与解决

开发者学堂课程【Git 基础入门到实战详解学习冲突的产生与解决】学习笔记,与课程紧密联系,让用户快速学习知识

课程地址:https://developer.aliyun.com/learning/course/714/detail/12762


学习冲突的产生与解决


内容介绍:

一、 冲突的概念

二、 案例介绍

三、 解决冲突

 

一、冲突的概念

git 在使用中,如果遵循了它的使用的步骤,比如,在上班之前先去拉取,下班的时候,先提交,如果遵循这个步骤,一般在用的时候没有错误会产生的,但是,因为在开发的时候,会有多人,协作开发的这种情况,这些情况,可能在实际操作时,会把一些步骤给遗忘,比如今天上班,并没有先去拉取,这个时候我们在提交

的时候,就会有问题产生,因此我们称之为叫冲突。

这一节主要的目的,是来演示一下冲突的产生,以及遇到了冲突之后,怎么去解

决。

 

二、案例介绍

模拟产生冲突

1、 保证本地和线上一致

同事在下班之后修改了线上仓库的代码

image.png

通过 github 对某个文件进行了修改,如图

image.png小a进行了修改,保存且提交

注意:此时修改之后本地仓库和线上所展示的内容是不一致的对比如图:

image.png

2、第二天上班的时候,没有做 git pull 的操作,而是直接修改了本地对应文件内容并保存。

修改内容如下:

image.png

3、下班的时候将修改的代码提交在线上的仓库(git push)

修改并提交:

image.png

给出提示:

image.png

要在 push 操作之前先进行 git pull 操作。

因此本次提交失败。如图:

image.png

刷新发现修改的内容并没有提交到线上。

 

三、 解决冲突

按照提示内容先进行 git pull :

image.png

执行之后需要注意的是,

观察执行效果:

image.png

说明 git 已经将线上与本地仓库的冲突合并了,在文件 readme.txt 中。打开冲突文件并解决冲突。

image.png

从文件可以看出:自己修改的和小 a 修改的都显示出来

解决方法:

需要和同事(谁修改的)进行商量,看代码如何保留,将改好的代码再次提交即

可。如果都想保留删除 git 给出的信息即可。

image.png

最后重新进行提交:

image.png

回到线上并刷新:

image.png

内容发生改变,没有冲突。问题已经解决。

总结:产生冲突的原因是没有遵循之前设定好的步骤。

相关文章
|
设计模式 Java
重构你的代码:探索Java中的混合、装饰器与组合设计模式
【8月更文挑战第30天】在软件开发中,设计模式为特定问题提供了结构化的解决方案,使代码更易理解、维护及扩展。本文将介绍三种常用的 Java 设计模式:混合模式、装饰器模式与组合模式,并附有示例代码展示实际应用。混合模式允许通过继承多个接口或抽象类实现多重继承;装饰器模式可在不改变对象结构的情况下动态添加新功能;组合模式则通过树形结构表示部分-整体层次,确保客户端处理单个对象与组合对象时具有一致性。
209 1
|
JavaScript Java API
Java日志通关(二) - Slf4j+Logback 整合及排包
作者日常在与其他同学合作时,经常发现不合理的日志配置以及五花八门的日志记录方式,后续作者打算在团队内做一次Java日志的分享,本文是整理出的系列文章第二篇。
|
自然语言处理 安全 算法
23REPEAT方法:软工顶会ICSE ‘23 大模型在代码智能领域持续学习 代表性样本重放(选择信息丰富且多样化的示例) + 基于可塑权重巩固EWC的自适应参数正则化 【网安AIGC专题11.22】
23REPEAT方法:软工顶会ICSE ‘23 大模型在代码智能领域持续学习 代表性样本重放(选择信息丰富且多样化的示例) + 基于可塑权重巩固EWC的自适应参数正则化 【网安AIGC专题11.22】
385 0
23REPEAT方法:软工顶会ICSE ‘23 大模型在代码智能领域持续学习 代表性样本重放(选择信息丰富且多样化的示例) + 基于可塑权重巩固EWC的自适应参数正则化 【网安AIGC专题11.22】
|
存储 监控 安全
云服务器如何最好安全,企业如何保障云机主的安全使用
云服务器作为数据存储和处理的中心,承载着大量敏感信息。一旦云服务器受到攻击或数据泄露,将可能导致严重的经济损失、声誉损害甚至法律纠纷。因此,加强云服务器安全防护至关重要。
|
Rust 编译器
Rust代码组织:Package、Crate、Module
Rust代码组织:Package、Crate、Module
242 0
|
JavaScript Shell 内存技术
npx教程
npx教程
1141 0
|
存储 Python
链表中删除节点
链表中删除节点
|
Ubuntu Python
ubuntu安装python3.9
通过以上步骤,你可以在Ubuntu上成功安装Python 3.9。 买CN2云服务器,免备案服务器,高防服务器,就选蓝易云。百度搜索:蓝易云
1276 1
|
索引 存储 C语言
【汇编】[bx+idata]的寻址方式、SI和DI寄存器
【汇编】[bx+idata]的寻址方式、SI和DI寄存器
547 0
【汇编】[bx+idata]的寻址方式、SI和DI寄存器
|
域名解析 Linux Shell
在 CentOS 8 上安装 Ruby
Ruby 是当今最流行的语言之一。它有简洁的语法,并且是 Ruby on Rails 框架后面的语言。本文,我们将为大家展示三种在 CentOS 8 上安装 Ruby 的方法。
1451 0
在 CentOS 8 上安装 Ruby