2024年3月11日发(作者:)

Linux系统下基于BeyondCompare3工具的图形可视化方式确认git代码

内容的修改和git冲突的解决,git log的查看

------ 陈泽元 20120810 第三研究所

git工具很强大,但如果对命令使用不熟悉,很容易引起代码上传的相关问题,在这里提供一种基于Beyo

ndCompare3工具可视化检查上传前代码内容的修改以及出现冲突时的可视化解决方案。

在ubuntu下,默认是可以使用meld工具进行冲突内容的可视化解决,但该工具不够强大,或许我们更熟悉

使用BeyondCompare工具,具体方法为:

一、安装BeyondCompare3

务必安装BeyondCompare3工具,Ubuntu下默认安装了BeyondCompare2版本,如果使用该版本,后续操作

会有所不同,尽可能的安装版本3。安装BeyondCompare3这里不做介绍,可以上网搜索。

如果你安装的是BeyondCompare2,可以安装下述方式升级到版本3:

在连接外网的前提下,依次点击“应用程序”---->“编程”---->“Beyond Compare”,启动BeyondCompare

2软件,点击菜单“”,弹出的对话框上根据你机器的CPU类型来选择更新软件(目前,我们

使用的都是64位系统,可以选择AMD64那一项下载),下载完后,默认保存在/root/下,双击下载的包,根

据提示安装就可以了。

安装完毕后,在/usr/bin/下,会有一个的脚本文件,它用来启动BeyondCompare软件的,

一定要保证它的存在。

二、修改git配置文件,将BeyondCompare3设置为git的默认比较工具

修改git配置文件的方式有三种:(如果看不到下面所述文件,说明该文件属性是隐藏的,请点击ctrl+h组

合键,显示隐藏文件)

1、编辑.gitconfig文件(注:该文件是系统整个git工具的默认配置文件,此处设置后,将在所有用到的gi

t地方都起作用)

打开/root/.gitconfig文件,添加如下内容至文件末尾:

[diff]

tool = bc3

[difftool "bc3"]

cmd = /usr/bin/bcompare "$LOCAL" "$REMOTE"

[difftool]

prompt = false

[merge]

tool = bc3

[mergetool "bc3"]

cmd = /usr/bin/bcompare "$LOCAL" "$REMOTE" "$BASE" "$MERGED"

trustExitCode = true

2、编辑项目目录下的git配置文件(注:这种方式只会修改当前目录下的git配置信息,当在其它目录下操

作时,配置不起作用)

打开/your_M3_source_code/.git/config文件,添加如下内容至文件末尾:

[diff]

tool = bc3

[difftool "bc3"]

cmd = /usr/bin/bcompare "$LOCAL" "$REMOTE"

[difftool]

prompt = false

[merge]

tool = bc3

[mergetool "bc3"]

cmd = /usr/bin/bcompare "$LOCAL" "$REMOTE" "$BASE" "$MERGED"

trustExitCode = true

3、或许可以使用命令行进行配置,该方法没尝试过,如果有兴趣,可以尝试:

git config --global =bc3

git config --global =/usr/bin/bcompare "$LOCAL" "$REMOTE"

git config --global =false

git config --global =bc3

git config --global =/usr/bin/bcompare "$LOCAL" "$REMOTE" "$BASE" "$MERGED"

git config --global xitcode=true

三、确认git配置文件是否配置成功

在终端上输入:

git config --global --list

查看git全局配置文件.gitconfig文件是否包含所添加的配置信息;

在your_M3-source_code下输入:

git config --local --list

可以查看当前工程下/.git/config的配置信息,看是否包括你所添加的配置。

四、使用BeyondCompare3进行代码修改的查看

在your_M3_source_code下通过命令:

git difftool

就可以启动BeyondCompare3可视化检查你修改了但还为上传的代码,以确认待上传的代码是否是你更改的。

如下图:

上面的实例中,添加了一行log,通过git difftool就很容易看出来了,它会将修改过的文件逐个逐个弹出来,

由你来检查确认修改的内容。

五、使用BeyondCompare3进行冲突解决

在your_M3_source_code下通过命令:

git mergetool

就可以启动BeyondCompare3可视化查看有冲突的代码,如下图: