Git冲突的简单见解

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

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

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

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

3.拉取代码 

4.推送到远程仓库

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

拓展:

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

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

猜你喜欢

转载自blog.csdn.net/Marshallren/article/details/106534834