0. 回顾

1. 没有条件,创造条件(第一创)

  • 条件创造失败案例

1.1 新建一条分支,并切入其中

1.2 打开 "note_01.txt" 并修改

1.3 保存、添加、提交、切换

  • 上图有个提示

    • Your branch is ahead of 'origin/master' by 1 commit.
    • 当前分支 (master) 比远程仓库多一次 "commit"
  • 目前的情况

1.4 合并

合并结果分析

2. 继续创造条件(第二创)

  • 条件创造失败案例

2.1 目前的情况

2.2 修改 "master" 分支的 "note_01.txt"

  • 这一步是对“第一创”的改进

2.3 添加

  • 这一步是对“第一创”的改进

2.4 切到 "conflict" 分支,并修改 "note_01.txt"

2.5 添加

2.6 切回 "master" 并合并

合并结果分析

3. 事不过三(第三创)

  • 成功创造“冲突”

3.1 目前的情况

  • "2.1" 示意图适用于现在的情况
  • 仓库没有变化,只是工作区与暂存区的内容变动了

3.2 切到 "conflict" 分支

  • 从上方红框中可以看出工作区的 "note_01.txt" 有变动

3.3 修改 "conflict" 分支下的 "note_01.txt"

  • 记得保存

3.4 添加并提交

3.5 切到 "master" 分支

3.6 修改 "master" 分支下的 "note_01.txt"

  • 记得保存

3.7 添加并提交

3.8 合并

  • 产生冲突

    • "note_01.txt" 存在冲突
    • 必须手动解决冲突后再提交
  • 此时可以用 git status 查看一下

  • 此时的 "note_01.txt"

4. 解决冲突

4.1 “ 定稿” "note_01.txt"

4.2 再次提交

4.3 目前的情况

4.4 "log" 命令的补充

  • git log --oneline --graph

[Git] 018 冲突在所难免,需要巧妙化解的更多相关文章

  1. 转:git合并冲突解决方法

    git合并冲突解决方法 1.git merge冲突了,根据提示找到冲突的文件,解决冲突 如果文件有冲突,那么会有类似的标记 2.修改完之后,执行git add 冲突文件名 3.git commit注意 ...

  2. git合并冲突解决方法

    1.git merge冲突了,根据提示找到冲突的文件,解决冲突 如果文件有冲突,那么会有类似的标记 2.修改完之后,执行git add 冲突文件名 3.git commit 注意:没有-m选项 进去类 ...

  3. git 出现冲突时的解决办法

    <一> 二者兼得最麻烦 1, 出现冲突一般出现在群体开发两个及以上开发者同时修改同一个文件时 2, 具体表现为 git pull , git push 和 git commit 命令执行失 ...

  4. Git二进制文件冲突解决

    Git二进制文件冲突解决 在我们合并分支的时候,如果两个分支都进行了修改那么就会产生合并冲突.对于非二进制文件的冲突解决,git会给出冲突的位置我们可以手动修改然后再commit.但是对于非二进制文件 ...

  5. 「GIT SourceTree冲突」解决方案

    现在程序猿标配GIT作为代码管理,但是从SVN到GIT学习中,其中GIT的冲突是一个难点,常常会导致Push不上去,Pull不下来,很尴尬的地步,还不知道自己写的代码被覆盖没,废话不多说,直接上干货! ...

  6. git 代码冲突处理

    在使用git pull代码时,经常会碰到有冲突的情况,提示如下信息: error: Your local changes to 'c/environ.c' would be overwritten b ...

  7. git 解决冲突问题

    问题描述: 一般来说,只要多人提交同一仓库,必然会有冲突的发生. Git解决 利用git解决冲突很简单,最常规的方法莫过于工作之前先更新整个project,完成之后及时提交.然而尽管这样做,也难免有人 ...

  8. git 解冲突

    如果希望保留生产服务器上所做的改动,仅仅并入新配置项, 处理方法如下: git stash git pull git stash pop 然后可以使用Git diff -w +文件名 来确认代码自动合 ...

  9. git解决冲突方式

    Git解决冲突 安装beyond compare 4 2.配置git对比工具 #difftool 配置 git config --global diff.tool bc4 git config --g ...

随机推荐

  1. vue-router的hash模式和history模式,

    hash模式背后的原理是onhashchange事件,可以在window对象上监听这个事件: window.onhashchange = function(event){ console.log(ev ...

  2. shell练习--PAT试题1009:说反话 (20 分)

    给定一句英语,要求你编写程序,将句中所有单词的顺序颠倒输出. 输入格式: 测试输入包含一个测试用例,在一行内给出总长度不超过 80 的字符串.字符串由若干单词和若干空格组成,其中单词是由英文字母(大小 ...

  3. Burpsuite查看和修改请求

    打开上传测试网页(此处是自己搭建的OWASP平台),这个网页只能上传图片格式的文件 上传一张图片: 查看上传图片: 创建一个test.text文件: 配置浏览器代理,IP:127.0.0.1,端口:8 ...

  4. 部署zabbix 4.0 + grafana

    不完整,仅供参考 Zabbix+grafana监控部署 基本环境 系统: CentOS Linux release 7.3.1611 Zabbix—server:  Zabbix_agent:   N ...

  5. 原生JS获取li中的内容

  6. 数据:ContentResolver类

    ContentResolver是通过URI来查询ContentProvider中提供的数据.除了URI以 外,还必须知道需要获取的数据段的名称,以及此数据段的数据类型.   如果你需要获取一个特定的记 ...

  7. 【Leetcode】判断平面中1个点是否落在三角形内

    参考资料: 题目: https://blog.csdn.net/dongtinghong/article/details/78657403 符号重载: https://blog.csdn.net/cd ...

  8. 关于kafka在windows上的安装、运行

    一.安装kafka    下载地址:http://kafka.apache.org/downloads 要下载Binary downloads这个类型,不要下载源文件,这种方便使用.下载后,解压放在D ...

  9. serlvet操作数据库

    工具:eclipse 数据库工具:mysql java ee操作数据库,首先要导入数据库驱动文件,我用的是mysql 刚开始,很多人代码正确但是就是连接不上,原因就是忘了驱动文件的导入. 我的驱动文件 ...

  10. 关于Anaconda的虚拟环境操作

    # 1.创建虚拟环境 conda create -n env_name python==版本号 # 2.激活虚拟环境 conda activate env_name # 3.下载相关模块 pip in ...