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. 解决SonarQube启动时直接挂掉问题

    症状:启动SonarQube时,系统启动,但是马上关闭 查看日志,提示ElasticSearch启动有问题ClusterBlockException[blocked by: [FORBIDDEN/12 ...

  2. TypeScript作为前端开发你必须学习的技能(三)

    TypeScript 运算符 TypeScript 主要包含以下几种运算: 算术运算符 逻辑运算符 关系运算符 按位运算符 赋值运算符 三元/条件运算符 字符串运算符 类型运算符 实例看图: 关系运算 ...

  3. linux RPM(红帽软件包管理器)和Yum软件仓库中常见的命令

    RPM(红帽软件包管理器)常用命令 安装软件:rpm -ivh filename.rpm 升级软件:rpm -Uvh filename.rpm 卸载软件:rpm -e filename.rpm 查询软 ...

  4. jmeter--单个接口通,自动化不通时

    单个接口通,自动化不通时,对比两者请求 post 请求的格式,内容编码

  5. cast() 函数进行类型转换

    service_fee  字段定义:`service_fee`  decimal(14,4) NULL DEFAULT NULL COMMENT '手续费金额,含税' , 需求:service_fee ...

  6. Mysql包的下载

    官方下载地址: https://dev.mysql.com/downloads/mysql/5.5.html#downloads mysql的下载界面 二进制的包 通用的RPM包 源码包

  7. CSS无图片三角形

    border:6px solid #f2f2f2; border-color:#999 transparent transparent transparent; border-style:solid ...

  8. Java网络编程之Netty服务端ChannelOption.SO_BACKLOG配置

    ChannelOption.SO_BACKLOG对应的是tcp/ip协议listen函数中的backlog参数,函数listen(int socketfd,int backlog)用来初始化服务端可连 ...

  9. lianjie3

    http://7xj7xs.com1.z0.glb.clouddn.com/xiao-chengxu.mp4

  10. WebApi系列知识总结

    WebApi系列知识 一.webApi项目搭建 1.新建WebApi项目 (1) (2) (3) (4) Areas – HelpPage – App_Start – HelpPageConfig.c ...