安装使用Beyond Compare工具,解决Git冲突

安装使用Beyond Compare工具,解决Git冲突

转自:https://blog.****.net/gaokcl/article/details/81666049 1,下载BC(官网地址: http://www.scootersoftware.com/download.php )

安装,记住.exe执行文件的路径;

2,配置.gitconfig文件

.gitconfig是配置的主要文件,它一般在C:\Users\{用户名}目录中,如果没有,可以通过以下两步创建:

# 1 打开命令行工具

git 安装后出现: Git GUI Here  与  Git Bash Here

git   下载官网: https://git-scm.com/

也可以配合git 上传代码 到 码云/GitHub + TortoiseGit使用   

https://blog.****.net/gaokcl/article/details/80997584

安装使用Beyond Compare工具,解决Git冲突

# 2 执行设置用户名或者设置邮箱的指令。

  1. git config --global user.name "输入你的github用户名"
  2. git config --global user.email "在这里输入你的github注册邮箱"

3,设置别名 (如果不使用别名,可忽略本部分)

  1. 打开.gitconfig文件,把以下内容拷贝到文件中,完成指令别名的配置:
  2. [alias]
  3. st = status
  4. ci = commit
  5. co = checkout
  6. br = branch
  7. df = diff
  8. dft = difftool
  9. dfs = diff --staged
  10. dfts = difftool --staged
  11. mr = merge
  12. mrt = mergetool
  13. last = log -1 HEAD
  14. ls = log --oneline --graph --all --decorate
  15. lg = log --oneline --graph --all --decorate --pretty=format:"%h%x20%Cgreen%d%x20%Cred%an%x20%C(yellow)%ad%x20%Creset%s" --full-history --date=short
  16. rb = rebase -i
  17. cp = cherry-pick

4,配置BC

  1. 打开.gitconfig文件,把以下内容拷贝到文件中,完成Beyond Compare的配置:
  2. 注意:黄色部分是BC的安装路径,需要根据你的实际情况进行修改
  3. [diff]
  4. tool = bc4
  5. [difftool]
  6. prompt = true
  7. [difftool "bc4"]
  8. cmd = \"D:/Program Files/Beyond Compare 4/bcomp.exe\" "$(cygpath -w $LOCAL)" "$REMOTE"
  9. [merge]
  10. tool = bc4
  11. [mergetool]
  12. prompt = true
  13. [mergetool "bc4"]
  14. #trustExitCode = true
  15. cmd = \"D:/Program Files/Beyond Compare 4/bcomp.exe\" "$LOCAL" "$REMOTE" "$BASE" "$MERGED"

5, 使用Beyond Compare

  1. 比较
  2. 自带的差异比较效果:
  3.   
  4. 使用difftool指令调用Beyond Compare的比较效果
  5. 当然difftool也可以使用指令别名:
  6. 解决合并冲突:
  7. 我们在deva.txt文件中添加“dev”内容,在master分支上添加“master”内容,
  8. 然后用master分支合并dev

自带的差异比较效果:

 安装使用Beyond Compare工具,解决Git冲突

 使用difftool指令调用Beyond Compare的比较效果

安装使用Beyond Compare工具,解决Git冲突

安装使用Beyond Compare工具,解决Git冲突

当然difftool也可以使用指令别名:

安装使用Beyond Compare工具,解决Git冲突

 

解决合并冲突

  我们在dev的a.txt文件中添加“dev”内容,在master分支上添加“master”内容,然后用master分支合并dev。

安装使用Beyond Compare工具,解决Git冲突

使用mergetool指令调用Beyond Compare合并冲突:

安装使用Beyond Compare工具,解决Git冲突

安装使用Beyond Compare工具,解决Git冲突

 

 6,使用mergetool指令调用Beyond Compare合并冲突:   

处理冲突策略: 由上图可以看出,左边是当前分支的版本,右边的是需要合并的分支的版本,中间的是相同部分的版本,处理冲突的策略大概有以下几种:

  1. # 1 当前分支版本替换合并分支版本,点击绿色的箭头。
  2. # 2  合并分支版本替换当前分支版本,点击粉色的箭头。
  3. # 3 同时需要两个版本的内容,点击绿色或粉色的箭头,然后把另外的分支的内容拷贝!!!到下方的文本编辑框。
  4. # 4 只要相同部分的内容,什么都不干。
  5. # 5 其他。
  6. 最后,点击红色的感叹号,表示已解决冲突。我这里选择 【#3】的策略:
  7.  
  8. 关闭Beyond Compare,完成合并操作。

最后,点击红色的感叹号,表示已解决冲突。我这里选择 【#3】的策略

安装使用Beyond Compare工具,解决Git冲突

关闭Beyond Compare,完成合并操作。

安装使用Beyond Compare工具,解决Git冲突

 

注意:软件安装***

  1. Wv1nPlXAywBDCdhxFc9QOVv9TBcQHLAXBQUAKTh3ie4fqSEOnWrPsnVkF
  2. yt0wAkJHweoExRJWWVwwCniKNROSdJzJXE9YVapYW7f+tRRXRFI4yn4Nj
  3. jZ0RiiqGRCTVzwCoWUcXB-eiFWRBY9JpSsCNkWIxL5KsRCo442djHhTZE
  4. 如果***不可用说明已禁,支持正版吧。