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
# 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
如果序列号不可用说明已禁,支持正版吧。