Git冲突的简单见解

在平常项目开发过程中,Git的使用是必不可少的,我们一般都会在项目组长分好工之后“各司其职”,不过偶尔会出现某些特殊原因,导致两个人甚至更多人修改了同一个文件,这就是冲突。

简要讲解一下提交代码的过程:

1.将工作区的代码存入暂存区 

2.将暂存区的代码存入本地仓库 

3.拉取代码 

4.推送到远程仓库

冲突会出现在第3步,即下拉代码的时候会检测出冲突。如果拉取的代码和你的本地仓库代码不一样,就会产生冲突。此时你需要选择如何处理,这个就需要你和其他人一起沟通了,就当锻炼沟通能力吧!

拓展:

*冲突的本质是版本问题,比方说,A和B修改的文件都是版本1。B先提交,远程库的这个文件就变成版本2,而A在进行下拉操作的时候,A的工作区代码还是版本1,版本不一样所以起冲突!(项目组长对冲突的看法,自己现在还不是很懂,日后充电!)

*为什么要先存到本地仓库再拉代码,而不是上来就拉:冲突是本地仓库和下拉代码进行比较,工作区本身不具备冲突检测功能,如果不存到本地仓库的话,一旦你工作区的代码和拉取的代码不一样,就会直接被覆盖掉

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值