git如何避免代码冲突

git如何避免代码冲突,第1张

解决代码冲突的整个流程:
1、远程路径存在或本地新建一个分支;
2、分支库与主库代码一致;
3、本地从分支库上拉取新代码;
4、本地代码已经修改,本地与新代码之间的冲突;
3、整合本地代码、新代码;
4、整合后,提交融合后的代码到个人私库上;
5、发送合入请求。
2
本机拉取公库上的代码;
输入命令:git
clone
下载代码到本机。
Git中如何解决代码冲突
Git中如何解决代码冲突
3
因本人只有一个账户,因此通过手动修改公库上的文件,进行模拟公库被改变。
如下图所示,公库testtxt文件已经被修改,与本机上的内容已经不一致了,内容如下:
Git中如何解决代码冲突
4
然而与此同时,我本人对我本机的文件也进行了修改,内容如下。
Git中如何解决代码冲突
5
接下来,我想把我修改的内容合入到公库中。
则首先我需要再次拉取远程库,然后处理完冲突后,再一起合入。

您好,前些天已经留意到您的问题,还想看看有哪些高人给出一些建议没,但是并没有本人也是使用git的,我给出一些的对于解决冲突的建议
首先你要明白造成冲突的原因,两个分支同时修改了同一个文件
既然同时修改了同一个文件的话,那么有两种情况
21 取其中的一个分支的代码
22 合并两个分支,两个分支的都要
关于解决冲突,因为我们使用eclipse,里面集成了一个git解决冲突的软件merge tool,如果你没也不用怕,你可以看见冲突的文件里面有标志位:
<<<<Head
some code branch1
=======
some code branch2
>>>> commitNum
head 到===branch1的代码是你当前分支的代码,而====到commitNum的代码是另一个分支上的,如果你只要branch1的代码,你只要删除===到>>>commitNum里面之间的内容,然后去掉<<<Head标志就好
解决冲突最好的方法就是避免,然后才是解决,如果有不明白的地方,请留言 : )

在团队开发中,同时对某一个文件进行改写是常见的事,但是我们应该尽可能避免。每个模块之间应该进行良好的隔离。但一旦遇到冲突,git也有很好的解决方法。
在同步代码的过程中,git会自动检查冲突,并尝试进行自动合并。最好的情况应该是大家同时修改一个文件,但是大家修改的地方不同了。在这样的情况下,git会进行非冲突合并,这时,在调用 git pull 的时候,git会尝试进行非冲突合并。
而在合并过程中有冲突的时候, git 会把修改记录直接保存在文件中,让开发者判断文件如何解决合并。例如,在一个描述文件中同时修改了一句话,在合并的时候,git会这么做:
<<<<<<< HEAD
It's not a project cool enough for you to enjoy the code but a mix of my thoughts in the year 2012~2013 I didn't know where the project leads to Hope it will became useful after practice
=======
It's not a project cool enough for you to enjoy the code but it's a mix of my thoughts in the year 2012~2013 I didn't know where the project leads to Hope it will became useful after practice
>>>>>>> 2b41083cf969979d8e4a1eedc987976af544d129
即把两个更改都写在文件上,但是用=======来区别发生冲突的位置,在=======以上是 HEAD,即本地的代码;而=======以下则是来自远程的更改了。这个时候,你可以选择保留远程或本地的修改或者都不要(简单地说,把不需要的内容删除即可)。

本地仓库 就是你电脑上的一个仓库;
远程仓库就是在公网服务器上的仓库。
git离线提交的原理就是:你修改的文件,保存动作是存放在本地硬盘,提交到本地仓库,就是讲文件修改信息保存到git,git会记录文件历史版本。远程推送就可以将本地仓库修改的文件推送到远程仓库去,这里说的远程仓库可以是github,gitlab之类服务器上的仓库。相当于有多份代码分别放置在 你电脑 服务器
具体的可以百度。至于冲突解决,先弄清楚文件冲突原理,基本是同一行存在两个提交,而且内容不一样导致,只需要打开冲突文件,整理冲突标记,统一文件内容保存,然后更新文件状态为冲突已解决 即可。
第一次回答,尽量有问题百度搜索。这样更锻炼解决问题能力。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/13372930.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-07-23
下一篇 2023-07-23

发表评论

登录后才能评论

评论列表(0条)

保存