0. 回顾

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

  • 条件创造失败案例

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

[Git] 018 冲突在所难免,需要巧妙化解 随笔 第1张


SRE实战 互联网时代守护先锋,助力企业售后服务体系运筹帷幄!一键直达领取阿里云限量特价优惠。

1.2 打开 "note_01.txt" 并修改

[Git] 018 冲突在所难免,需要巧妙化解 随笔 第2张


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

[Git] 018 冲突在所难免,需要巧妙化解 随笔 第3张


[Git] 018 冲突在所难免,需要巧妙化解 随笔 第4张


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

[Git] 018 冲突在所难免,需要巧妙化解 随笔 第5张


1.4 合并

[Git] 018 冲突在所难免,需要巧妙化解 随笔 第6张


合并结果分析

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

  • 条件创造失败案例

2.1 目前的情况

[Git] 018 冲突在所难免,需要巧妙化解 随笔 第7张


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

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

[Git] 018 冲突在所难免,需要巧妙化解 随笔 第8张


2.3 添加

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

[Git] 018 冲突在所难免,需要巧妙化解 随笔 第9张


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

[Git] 018 冲突在所难免,需要巧妙化解 随笔 第10张


[Git] 018 冲突在所难免,需要巧妙化解 随笔 第11张


2.5 添加

[Git] 018 冲突在所难免,需要巧妙化解 随笔 第12张


2.6 切回 "master" 并合并

[Git] 018 冲突在所难免,需要巧妙化解 随笔 第13张


合并结果分析

3. 事不过三(第三创)

  • 成功创造“冲突”

3.1 目前的情况

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

3.2 切到 "conflict" 分支

[Git] 018 冲突在所难免,需要巧妙化解 随笔 第14张


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

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

[Git] 018 冲突在所难免,需要巧妙化解 随笔 第15张


  • 记得保存

3.4 添加并提交

[Git] 018 冲突在所难免,需要巧妙化解 随笔 第16张


3.5 切到 "master" 分支

[Git] 018 冲突在所难免,需要巧妙化解 随笔 第17张


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

[Git] 018 冲突在所难免,需要巧妙化解 随笔 第18张


  • 记得保存

3.7 添加并提交

[Git] 018 冲突在所难免,需要巧妙化解 随笔 第19张


3.8 合并

[Git] 018 冲突在所难免,需要巧妙化解 随笔 第20张


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

[Git] 018 冲突在所难免,需要巧妙化解 随笔 第21张


  • 此时的 "note_01.txt"

[Git] 018 冲突在所难免,需要巧妙化解 随笔 第22张


4. 解决冲突

4.1 “ 定稿” "note_01.txt"

[Git] 018 冲突在所难免,需要巧妙化解 随笔 第23张


4.2 再次提交

[Git] 018 冲突在所难免,需要巧妙化解 随笔 第24张


4.3 目前的情况

[Git] 018 冲突在所难免,需要巧妙化解 随笔 第25张


4.4 "log" 命令的补充

  • git log --oneline --graph

[Git] 018 冲突在所难免,需要巧妙化解 随笔 第26张


扫码关注我们
微信号:SRE实战
拒绝背锅 运筹帷幄