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

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

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.csdn.net/gaokcl/article/details/80997584

安装使用Beyond Compare工具,解决Git冲突_第1张图片

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

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

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

打开.gitconfig文件,把以下内容拷贝到文件中,完成指令别名的配置:

  [alias]
  st = status
  ci = commit
  co = checkout
  br = branch
  df = diff
  dft = difftool
  dfs = diff --staged
  dfts = difftool --staged
  mr = merge
  mrt = mergetool
  last = log -1 HEAD
  ls = log --oneline --graph --all --decorate
  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
  rb = rebase -i
  cp = cherry-pick

4,配置BC

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

5, 使用Beyond Compare

 比较
 自带的差异比较效果:
   

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


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

 解决合并冲突:

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

自带的差异比较效果:

 安装使用Beyond Compare工具,解决Git冲突_第2张图片

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

安装使用Beyond Compare工具,解决Git冲突_第3张图片

安装使用Beyond Compare工具,解决Git冲突_第4张图片

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

安装使用Beyond Compare工具,解决Git冲突_第5张图片

 

解决合并冲突

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

安装使用Beyond Compare工具,解决Git冲突_第6张图片

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

安装使用Beyond Compare工具,解决Git冲突_第7张图片

安装使用Beyond Compare工具,解决Git冲突_第8张图片

 

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

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

# 1  当前分支版本替换合并分支版本,点击绿色的箭头。
# 2  合并分支版本替换当前分支版本,点击粉色的箭头。
# 3  同时需要两个版本的内容,点击绿色或粉色的箭头,然后把另外的分支的内容拷贝!!!到下方的文本编辑框。
# 4  只要相同部分的内容,什么都不干。
# 5  其他。

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

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

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

安装使用Beyond Compare工具,解决Git冲突_第9张图片

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

安装使用Beyond Compare工具,解决Git冲突_第10张图片

 

注意:软件安装序列号:

Wv1nPlXAywBDCdhxFc9QOVv9TBcQHLAXBQUAKTh3ie4fqSEOnWrPsnVkF
yt0wAkJHweoExRJWWVwwCniKNROSdJzJXE9YVapYW7f+tRRXRFI4yn4Nj
jZ0RiiqGRCTVzwCoWUcXB-eiFWRBY9JpSsCNkWIxL5KsRCo442djHhTZE

如果序列号不可用说明已禁,支持正版吧。

   

你可能感兴趣的:(git)