一直测试的我,之前有接触过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. python并发编程之协程

    ---恢复内容开始--- 一.join方法 (1)开一个主线程 from threading import Thread,currentThread import time def walk(): p ...

  2. JPA常用注解(转载)

    转自:http://blog.csdn.net/wanghuan203/article/details/8698102 JPA全称Java Persistence API.JPA通过JDK 5.0注解 ...

  3. String ua = request.getHeader("user-agent")---ua值为null

    最近在修改错误日志,发现总报空指针,追踪代码发现这个ua的值有时候会为null,上网查了半天也无果,按常理说ua的值不可能为null,俩小时没找到原因,只是将ua判null了一下,记录一下,如果有大虾 ...

  4. net core 安装web模板

    ---恢复内容开始--- 今天想试试在Linux用C#开发WebAPI,查了下,要用: dotnet new -t Web 来建立工程,结果我试了下,出来这段: Invalid input switc ...

  5. 技巧收集-M1709

    2017.09 在macOS中直接复制文件路径,在Finder中选中文件,按下快捷键:Command + Option + C *** 以KB,MB,GB方式显示文件大小 ls -lh 删除超大文本文 ...

  6. git fatal: I don't handle protocol 'https'问题的解决

    问题重现 新建的仓库,再把本地的代码往上push的时候Git提示 $ fatal: I don't handle protocol 'https' 问题分析 Git是支持https的,这点毋庸置疑,所 ...

  7. day16<集合框架+>

    集合框架(去除ArrayList中重复字符串元素方式) 集合框架(去除ArrayList中重复自定义对象元素) 集合框架(LinkedList的特有功能) 集合框架(栈和队列数据结构) 集合框架(用L ...

  8. oracle 角色

    一.介绍角色就是相关权限的命令集合,使用角色的主要目的就是为了简化权限的管理.假定有用户a,b,c为了让他们都拥有如下权限1. 连接数据库2. 在scott.emp表上select,insert,up ...

  9. 一步一步带你做WebApi迁移ASP.NET Core2.0

    随着ASP.NET Core 2.0发布之后,原先运行在Windows IIS中的ASP.NET WebApi站点,就可以跨平台运行在Linux中.我们有必要先说一下ASP.NET Core. ASP ...

  10. SSM框架——Spring+SpringMVC+Mybatis的搭建教程

    一:概述 SSM框架在项目开发中经常使用到,相比于SSH框架,它在仅几年的开发中运用的更加广泛. Spring作为一个轻量级的框架,有很多的拓展功能,最主要的我们一般项目使用的就是IOC和AOP. S ...