Git merge 冲突解决简明教程

Posted w_ticker

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Git merge 冲突解决简明教程相关的知识,希望对你有一定的参考价值。

Git merge 冲突解决简明教程

目录

1.    概述    1

2.    从git difftool & mergetool 工具开始 – Beyond Compare    1

2.1.    下载安装Beyond Compare    1

2.2.    创建启动Beyond Compare脚本    1

2.2.1.    创建git-difftool-bcomp-wrapper.sh    2

2.2.2.    创建git-mergetool-bcomp-wrapper.sh    2

2.3.    设置环境变量    2

2.4.    更改Git配置文件    3

2.5.    difftool和mergetool实际操作    3

3.    Git 分支 origin、master 介绍    3

3.1.    git 分支简介    3

3.2.    git diff & git difftool查看master分支和origin/master分支    4

4.    Git fetch和git pull的区别    5

4.1.    git fetch    5

4.2.    git pull    5

4.3.    git pull 和 git fetch总结    6

5.    Git merge 与 Git rebase 冲突解决    6

5.1.    git merge解决冲突    6

5.1.1.    冲突场景设定    6

5.1.2.    分支A的更新提交    6

5.1.3.    分之B的更新提交    6

5.1.4.    B解决冲突并提交    7

5.2.    git rebase    8

 

 

  1. 概述

在用git进行源代码版本维护的时候,常常会进行各代码版本之前区别的查看,例如在每次提交改动前进行git diff 可以看到源文件代码相对相应版本或是远程仓库的改动情况,如果有冲突还需要进行merge即整合改动的代码到指定版本(例如远程分支)。

 

  1. 从git difftool & mergetool 工具开始 – Beyond Compare

在对复杂代码版本之间进行diff时,如果没有difftool 是不可想象的,如果有一个好用并且自己比较熟悉的Compare-比较工具往往会让你事半功倍,Window下的Diff工具有很多,WinMerge(免费),Araxis Merge(收费),装了TortoiseSVN的话,也带有一个Diff工具TortioseIDiff,SourceGear MergeDiff,支持Windows,Mac,Linux,也非常好用,在这里我介绍比较常用的Beyond Compare.

  1. 下载安装Beyond Compare

下载和安装Beyond Compare工具,这里就不赘述了,网上搜搜。

  1. 创建启动Beyond Compare脚本

在Git的安装路径的\\cmd路径下创建以下两个脚本,前面的路径名为安装后的Beyond Compare.exe的实际路径名,这是为了让git能找到比较工具,例如Beyond Compare安装路径 "D:\\Software_install\\Beyond\\Beyond Compare 3\\BCompare.exe" "$1" "$2" | cat。