一直测试的我,之前有接触过git命令,但是没有详细的去看这些命令的意思,只是背着在用,今天一时兴起,看到了廖雪峰的git方面的博客<a href="https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/">Git的使用</a>,博客写的真的是超级棒,我差一点从头看到尾,并没有吹捧的意思写的是真的好,下面言归正传,内容量很大,我就选了我比较喜欢的一块整理了下简单的说下,在利用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合并代码解决冲突的更多相关文章

  1. git使用,多分支合并代码解决冲突,git删除远程分支,删除远程master默认分支方法

    git使用,多分支合并代码解决冲突,git删除远程分支,删除远程master默认分支方法提交代码流程:1.先提交代码到自己分支上2.切换到devlop拉取代码合并到当前分支3.合并后有变动的推送到自己 ...

  2. git命令行解决冲突文件步骤

    原文https://blog.csdn.net/zwl18210851801/article/details/79106448 亲测有用,解决git冲突的好办法 方法一(推荐使用): git pull ...

  3. git gitlab 使用 提交代码解决冲突

    1.更改完代码后,git push 发生错误 注: 此时,使用 git pull: 更新代码,git 会自动merge不同的更新, a.  如果git 自动merge成功,再进行 git push操作 ...

  4. 使用git命令行解决冲突

    文章转载自:https://blog.csdn.net/sureSand/article/details/78765727 使用git和提交的代码有所冲突,用IDE自带的git工具功能多了反而不知道怎 ...

  5. Git合并分支或者冲突

     假设冲突文件是 test/TestCase.php  下面分5种情况讨论. 1.本地不变.   然后远程别人有更新.   git pull   这种最简单,没有冲突,本地工作区直接更新   2.我本 ...

  6. git 合并代码

    分支 dev 及衍生分支 dev-ctj 一.rebase 1.git checkout dev-ctj 2.git rebase -i head~num[num 是本分支的提交数,多个提交数先合并为 ...

  7. SVN的使用、分支合并及解决冲突详解

    一.什么是SVN SVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS.CVS,它采用了分支管理系统,它的设计目标就是取代CVS. 二.SVN的下载安装 下载地址:http ...

  8. Git 分支管理 解决冲突

    人生不如意之事十之八九,合并分支往往也不是一帆风顺的. 准备新的feature1分支,继续我们的新分支开发: $ git checkout -b feature1 -- 在feature1分支上修改r ...

  9. git 学习笔记 ---解决冲突

    人生不如意之事十之八九,合并分支往往也不是一帆风顺的. 准备新的feature1分支,继续我们的新分支开发: $ git checkout -b feature1 Switched to a new ...

随机推荐

  1. Linux入门_2-基础命令

    Linux入门-基础命令 目录 日期命令date 修改时区 日历命令cal 关机启动命令halt,reboot,poweroff whoami.who.who am i.w screen ...

  2. angular 时间戳转换

    .filter('getWeek', function() { return function(input) { var date = new Date(input * 1000); var week ...

  3. idea使用转载【别人的专栏】

    维C果糖

  4. SpringMVC HelloWorld实例开发及部署

    SpringMVC HelloWorld实例开发及部署 2017-01-24 目录 1 Tomcat及Eclipse Tomcat插件安装配置  1.1 Tomcat的安装  1.2 Eclipse ...

  5. 利用Docker快速创建Nginx负载均衡节点

    本文版权归博客园和作者吴双本人共同所有 转载和爬虫请注明原文地址 www.cnblogs.com/tdws 一.Self-Host Kestrel 1. 在vs2017中新建dotnet core2. ...

  6. 每天学点SpringMVC-异常处理

    1. 第一步先写个Hello World 1.1 编写一个抛出异常的目标方法 @RequestMapping("/testException.do") public String ...

  7. RMQ-ST算法的理解与实现(C++)

    RMQ-ST的含义 RMQ(Range Minimum/Maximum Query),即区间最值查询,是指这样一个问题:对于长度为n的数列A,回答若干询问RMQ(A,i,j)(i,j<=n),返 ...

  8. SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes in position 2-3: truncated \UXXXXXXXX escape

    "F:\program files (x86)\Python35\python.exe" "F:/program files (x86)/JetBrains/Seleni ...

  9. 【转】css清除浮动float的三种方法总结,为什么清浮动?浮动会有那些影响?

    摘要: css清除浮动float的三种方法总结,为什么清浮动?浮动会有那些影响?     一.抛一块问题砖(display: block)先看现象: 分析HTML代码结构: <div class ...

  10. Python cPickle模块

    新博客地址:http://gorthon.sinaapp.com/ 持久性就是指保持对象,甚至在多次执行同一程序之间也保持对象.通过本文,您会对 Python对象的各种持久性机制(从关系数据库到 Py ...