安装使用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
# 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。
自带的差异比较效果:
使用difftool指令调用Beyond Compare的比较效果
当然difftool也可以使用指令别名:
解决合并冲突:
我们在dev的a.txt文件中添加“dev”内容,在master分支上添加“master”内容,然后用master分支合并dev。
使用mergetool指令调用Beyond Compare合并冲突:
6,使用mergetool指令调用Beyond Compare合并冲突:
处理冲突策略: 由上图可以看出,左边是当前分支的版本,右边的是需要合并的分支的版本,中间的是相同部分的版本,处理冲突的策略大概有以下几种:
-
# 1 当前分支版本替换合并分支版本,点击绿色的箭头。
-
# 2 合并分支版本替换当前分支版本,点击粉色的箭头。
-
# 3 同时需要两个版本的内容,点击绿色或粉色的箭头,然后把另外的分支的内容拷贝!!!到下方的文本编辑框。
-
# 4 只要相同部分的内容,什么都不干。
-
# 5 其他。
-
-
最后,点击红色的感叹号,表示已解决冲突。我这里选择 【#3】的策略:
-
-
-
关闭Beyond Compare,完成合并操作。
最后,点击红色的感叹号,表示已解决冲突。我这里选择 【#3】的策略
关闭Beyond Compare,完成合并操作。
注意:软件安装***:
Wv1nPlXAywBDCdhxFc9QOVv9TBcQHLAXBQUAKTh3ie4fqSEOnWrPsnVkF yt0wAkJHweoExRJWWVwwCniKNROSdJzJXE9YVapYW7f+tRRXRFI4yn4Nj jZ0RiiqGRCTVzwCoWUcXB-eiFWRBY9JpSsCNkWIxL5KsRCo442djHhTZE 如果***不可用说明已禁,支持正版吧。