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

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

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

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

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

相关文章
|
2月前
|
机器学习/深度学习 SQL 编解码
基于信息论的OTFS雷达波形设计——论文阅读
本文提出一种基于条件互信息(CMI)的OTFS雷达波形设计方法,首次将信息论准则引入延迟-多普勒域波形优化。通过建立扩展目标回波模型,推导出CMI与波形自相关旁瓣及互相关的等价关系,并提出Multi-CAN算法优化恒模波形。仿真表明,优化波形显著降低旁瓣电平,提升信息获取能力,增强高动态环境下雷达检测性能。
212 0
|
存储 自然语言处理 负载均衡
|
运维 Java Linux
Linux 下命令后台运行秘籍:无惧终端断开的魔法
本文详细介绍了在 Linux 系统下使命令不受终端断开影响、持续在后台运行的多种方法及其原理。包括使用 `nohup`、`setsid`、括号括起来、作业调度和 `screen` 等技巧,帮助读者提高工作效率,确保任务不被意外中断。
544 0
Linux 下命令后台运行秘籍:无惧终端断开的魔法
|
自然语言处理 安全 算法
23REPEAT方法:软工顶会ICSE ‘23 大模型在代码智能领域持续学习 代表性样本重放(选择信息丰富且多样化的示例) + 基于可塑权重巩固EWC的自适应参数正则化 【网安AIGC专题11.22】
23REPEAT方法:软工顶会ICSE ‘23 大模型在代码智能领域持续学习 代表性样本重放(选择信息丰富且多样化的示例) + 基于可塑权重巩固EWC的自适应参数正则化 【网安AIGC专题11.22】
587 0
23REPEAT方法:软工顶会ICSE ‘23 大模型在代码智能领域持续学习 代表性样本重放(选择信息丰富且多样化的示例) + 基于可塑权重巩固EWC的自适应参数正则化 【网安AIGC专题11.22】
|
存储 监控 安全
云服务器如何最好安全,企业如何保障云机主的安全使用
云服务器作为数据存储和处理的中心,承载着大量敏感信息。一旦云服务器受到攻击或数据泄露,将可能导致严重的经济损失、声誉损害甚至法律纠纷。因此,加强云服务器安全防护至关重要。
|
Rust 编译器
Rust代码组织:Package、Crate、Module
Rust代码组织:Package、Crate、Module
326 0
|
JavaScript Shell 内存技术
npx教程
npx教程
1561 0
|
Ubuntu Python
ubuntu安装python3.9
通过以上步骤,你可以在Ubuntu上成功安装Python 3.9。 买CN2云服务器,免备案服务器,高防服务器,就选蓝易云。百度搜索:蓝易云
1705 1
|
Web App开发 Java 开发工具
systrace: 系统级跟踪工具的解析
systrace是Android4.1版本之后推出的,对系统Performance分析的工具,该工具结合Android 内核的数据,最终会生产html文件。 systrace的功能包括跟踪系统的I/O操作、内核工作队列、CPU负载以及Android各个子系统的运行状况等
|
传感器 机器学习/深度学习 人工智能
盘一盘 | 基于BEV空间的视觉感知算法模型梳理(自下而上&自上而下)(下)
激光雷达传感器可以提供物体准确的深度信息以及结构信息;但激光雷达传感器提供物体信息的距离比较有限,同时其获得的点云数据与相机传感器采集到的图像信息相比更加稀疏;
盘一盘 | 基于BEV空间的视觉感知算法模型梳理(自下而上&自上而下)(下)