git合并代码解决冲突

Posted 新手Tester

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了git合并代码解决冲突相关的知识,希望对你有一定的参考价值。

 

幽默搞笑段子:

儿子两岁了,特爱听我给他讲故事。

有次又缠着我讲故事给他听。我说:“妈妈今儿个给你讲个卖火柴的小女孩好不好?”

儿子天真地问:“妈妈什么是火柴呀?”

家里一时也没有火柴,我也不知道怎么解释,

就顿了顿说:“那妈妈还是给你讲个卖打火机的小女孩吧。”
在一旁看着电视喝着茶的老公一下子喷了!

 

没有别的意思,阅读前让大家看一个段子,让大家有一个轻松的心情阅读

一直测试的我,之前有接触过git命令,但是没有详细的去看这些命令的意思,只是背着在用,今天一时兴起,看到了廖雪峰的git方面的博客,

网址:https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/

博客写的真的是超级棒,我差一点从头看到尾,并没有吹捧的意思写的是真的好,

下面言归正传,内容量很大,我就选了我比较喜欢的一块整理了下简单的说下,在利用git提交代码的时候难免会碰到冲突的情况,这个时候怎么办呢?

不要紧,看了这篇博客,你就会有一个基础的认识并解决这样的conflict,我是在本地创建的代码库,并建立的分支,大家可以看个思想,毕竟我也是刚刚才看了一下

(1)安装完git的可以打开Git Bash,如果跳出命令行界面,说明安装时成功的,嘻嘻嘻嘻,
 

图1

然后创建一个目录,可以随意起名字,这里我用我自己的名字huchengjiang,希望大家记住我啊,哈哈哈,我是逗比小测试

图2

接下来我们要让huchengjiang这个目录变成管理仓库,可以执行如下命令,如果执行完,会出现后边master的标识,说明创建成功了,开不开心,有没有感觉很简单

图3

然后我们利用touch创建一个名字叫test.txt的文件,通过ls查看的到,说明我们创建成功了,你们可能会说这都是太基础了,没错,接下来重点来了,大家不要走开
 
图4

图5

 

(2)新创建一个分支,名字叫test1,并在这各分支上修改文件test.txt:多加了一个test1 branch,然后依次进行git add,git commit
从图7可以看得出,我们commit成功了

图6

图7

(3)然后我们切回master,可以看到master上还没有test1分支上的修改,然后我们修改添加:master branch,
然后也是依次进行git add,git commit,从图9可以看得出,我们commit成功了

图 8

图9

这时候,你也许问了,冲突在哪里,在哪里,莫慌莫慌,接下来我们看看第四步
 
(4)既然test1分支上做了修改,我们就要来进行merge代码,但是当我们merge到master分支的时候,哇哇,就像漫画中说的那样,那个傻逼怎么又出现了!!!!!

图10

这个时候,我们不如利用git status看下状态,经常利用git status看状态的是个好习惯,从图中可以看出文件存在冲突

图11

(5)这个时候,我们vim进入这个文件,看看这个文件到底咋地了,这是要搞事情呀,然后看到了图中所示,原来这么肥事,然后通过修改,我们把自分支和master的分支统一到一起,进行了wq保存

图12

(6)然后再次进行git add和git commit,然后分支冲突就解决了,哇,爽到不行,解决问题的感觉真舒服,强迫症都没了

图13

本来我master是老大,想怎么改就怎么改,全是因为这个不孝子,居然想篡位,看我今天不处死你,说罢,我直接git branch -d test1一下,舒服的大喊,天下又是朕的了,哈哈哈

图14

 

感谢各位的阅读,我会不定期的写一些小白的文件来分享给大家,虽然都是比较基础的,但是确实挺受用的,最后还是那句,祝各位前途似锦!!!!

 

 



 

 

 

以上是关于git合并代码解决冲突的主要内容,如果未能解决你的问题,请参考以下文章

Git 合并冲突之后怎么办?

idea解决代码冲突

Git 分支的创建、切换、合并以及解决冲突、删除

解决git合并冲突问题

idea冲突文件没有merge窗口

git 合并代码