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

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

开发者学堂课程【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

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

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

相关文章
|
6月前
|
Android开发
Android事件冲突原理及解决方法
Android事件冲突原理及解决方法
68 0
|
6月前
|
C++
C++零基础教程(父子间冲突)
C++零基础教程(父子间冲突)
69 0
|
缓存 Java API
Gradle 构建工具 #5 又冲突了!如何理解依赖冲突与版本决议?
Gradle 作为官方主推的构建系统,目前已经深度应用于 Android 的多个技术体系中,例如组件化开发、产物构建、单元测试等。可见,要成为 Android 高级工程师 Gradle 是必须掌握的知识点。
218 0
Gradle 构建工具 #5 又冲突了!如何理解依赖冲突与版本决议?
|
CDN
多主复制下处理写冲突(1)-同步与异步冲突检测及避免冲突
多主复制的最大问题:可能发生写冲突,这是必须要解决的。
139 0
|
存储 开发工具 git
使用“要整合的更改”解决冲突是什么意思?底层原理是什么?
使用“要整合的更改”解决冲突是什么意思?底层原理是什么?
386 0
|
测试技术 开发工具 git
多人协作多版本开发冲突的正确解决姿势
多人协作多版本开发冲突的正确解决姿势
364 0
多人协作多版本开发冲突的正确解决姿势
|
存储 安全 算法
16. 你能谈谈HashMap怎样解决hash冲突吗 (一)
16. 你能谈谈HashMap怎样解决hash冲突吗 (一)
206 0
16. 你能谈谈HashMap怎样解决hash冲突吗 (一)
|
Java 数据库连接 Maven
依赖冲突解决|学习笔记
快速学习依赖冲突解决
依赖冲突解决|学习笔记
|
存储 算法 对象存储
16. 你能谈谈HashMap怎样解决hash冲突吗 (二)
16. 你能谈谈HashMap怎样解决hash冲突吗 (二)
104 0