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

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

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

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

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

相关文章
|
28天前
|
开发工具 git
在Gitflow分支策略中,如何处理分支之间的合并冲突?
在Gitflow分支策略中,如何处理分支之间的合并冲突?
|
4月前
|
程序员 C++ 开发者
C++命名空间揭秘:一招解决全局冲突,让你的代码模块化战斗值飙升!
【8月更文挑战第22天】在C++中,命名空间是解决命名冲突的关键机制,它帮助开发者组织代码并提升可维护性。本文通过一个图形库开发案例,展示了如何利用命名空间避免圆形和矩形类间的命名冲突。通过定义和实现这些类,并在主函数中使用命名空间创建对象及调用方法,我们不仅解决了冲突问题,还提高了代码的模块化程度和组织结构。这为实际项目开发提供了宝贵的参考经验。
69 2
|
7月前
|
Android开发
Android事件冲突原理及解决方法
Android事件冲突原理及解决方法
75 0
|
7月前
|
C++
C++零基础教程(父子间冲突)
C++零基础教程(父子间冲突)
75 0
趣谈哈希表优化:从规避 Hash 冲突到利⽤ Hash 冲突
导读: 本文从哈希表传统设计与解决思路入手,深入浅出地引出新的设计思路:从尽量规避哈希冲突,转向了利⽤合适的哈希冲突概率来优化计算和存储效率。新的哈希表设计表明 SIMD 指令的并⾏化处理能⼒的有效应⽤能⼤幅度提升哈希表对哈希冲突的容忍能⼒,进⽽提升查询的速度,并且能帮助哈希表进⾏极致的存储空间压缩。
|
存储 开发工具 git
使用“要整合的更改”解决冲突是什么意思?底层原理是什么?
使用“要整合的更改”解决冲突是什么意思?底层原理是什么?
413 0
|
Java 数据库连接 Maven
依赖冲突解决|学习笔记
快速学习依赖冲突解决
依赖冲突解决|学习笔记
|
存储 算法 Java
Hash 冲突 | 学习笔记
快速学习 Hash 冲突。
|
Serverless
hash 冲突解决办法
hash 冲突解决办法
212 0
hash 冲突解决办法