beyond compare 与git diff整合

这两天花了点时间最终在Window和Mac上把Beyong Compare和git整合好。当中遇到到非常多坑,如今把这些都分享出来。希望对大家有帮助。

首先如果你已经装好了Beyong Compare。

然后在~/bin/文件夹下新建一个git-diff-wrapper.sh

window系统的git bash的git-diff-wrapper.sh

#!/bin/sh

# diff is called by git with 7 parameters:

# path old-file old-hex old-mode new-file new-hex new-mode

"D:/tools/Beyond Compare 2/BC2.exe" "$2" "$5" | cat

mac系统的git-diff-wrapper.sh

#/bin/sh

# diff is called by git with 7 parameters:

# path old-file old-hex old-mode new-file new-hex new-mode

bcompare "$2" "$5"|cat

注意:你在mac系统中装了beyong compare后须要在菜单条点击“Install Command Line Tools”把它增加到命令行。

Beyond Compare Pro for Mac 4.0.2 破解版下载

在用户文件夹~下改动.gitconfig文件

[user]

name = hudashi

email = [email protected].com

[diff]

external = ~/bin/git-diff-wrapper.sh

最后就git diff就ok了。

注意:我们在Mac上执行git diff时,因为系统要保存历史文件到暂时文件夹再进行比較,而在保存到暂时文件夹又须要非常高的权限。所以我在git  diff前加了sudo才干执行成功。即sudo
git diff.

关于git diff的很多其它内容请參考《git
diff简单介绍

时间: 2024-10-05 09:16:50

beyond compare 与git diff整合的相关文章

[Practical Git] Compare file changes with git diff

It can be helpful to see the changes between two sets of code; git diff lets us do this by comparing two Git references and outputting the differences between them. In this lesson, we show how to use git diff along with the --stat, --cached, HEAD, or

用beyongd compare作为Git 的diff 以及 merge工具

  BC官方支持: http://www.scootersoftware.com/support.php?zz=kb_vcs#gitwindows GIT FOR WINDOWS BC version 4 Diff At a Windows command prompt enter the commands:   git config --global diff.tool bc3   git config --global difftool.bc3.path "c:/Program Files

Windows下使用Beyond Compare作为git的比对与合并工具

Windows下使用Beyond Compare作为git的比对与合并工具 介绍 其实各种git的GUI客户端都有自带比对工具,但是一开始学Git的时候,用的是Windows下的Git Bash,后来也渐渐熟悉各种命令,用图形客户端反而不习惯了. 这里介绍如何将Beyond Compare配置为git的difftool和mergetool.当需要比对或者合并冲突时,就可以通过difftool和mergetool调用Beyond Compare进行比对和合并冲突了. 操作 目前我电脑里安装的是Be

三十七、git diff简介

原文: http://web.mit.edu/~mkgray/project/silk/root/afs/sipb/project/git/git-doc/git-diff.html git diff可以比较working tree同index之间,index和git directory之间,working tree和git directory之间,git directory中不同commit之间的差异,同时可以通过[<path>...]参数将比较限定于特点的目录或文件 . git diff

Windows平台下使用Beyond Compare作为GIT默认的比对与合并工具

在Windows平台使用GUI习惯了,因此在CMD命令下反而感到不适 特别是在使用GIT时,尤其明显(这主要是GIT在工作中已经不可或缺) 使用GIT最常用的功能就是提交,添加,比较差异和合并分支,特别是在更改的文件比较多的情况下在CMD命令下查看差异下显得特别的不人性化(鼠标不停的向下翻) 终于实在是忍受不了,所以就想能不能通过自己最常用的方式来比较差异呢? 因为在工作中一直使用的就是Beyond Compare,所以决定将其作为默认的GIT比较工具 编辑GIT配置文件 C:\Users\Ad

git diff获取差异文件中文乱码的解决办法

通过git的diff命令对两个commit id的版本进行差异化的对比.中文文件时出现乱码. git diff 6bded8d0c1fe1746c122121217dc0c88667091089 a9b87b07908a446a5471b233232ade2dbd0734d8 --name-only "markdown/2016/07/\345\210\206\346\224\257\346\265\213\350\257\225.md" 执行如下命令,修改core.quotepath

emacs 中使用git diff命令行

在shell中运行git diff命令,经常会看到如下警告信息: terminal is not fully functional 其实很简单,配置一下即可. git-config --global core.pager ""

git Diff

在git提交环节,存在三大部分:working tree, index file, commit 这三大部分中: working tree:就是你所工作在的目录,每当你在代码中进行了修改,working tree的状态就改变了. index file:是索引文件,它是连接working tree和commit的桥梁,每当我们使用git-add命令来登记后,index file的内容就改变了,此时index file就和working tree同步了. commit:是最后的阶段,只有commit

git diff 打补丁

[[email protected] demo]# git diff old new >cc.diff[[email protected] demo]# cat cc.diffdiff --git a/old/a/p/foo.txt b/new/a/p/foo.txtindex f041bcd..7351245 100644--- a/old/a/p/foo.txt+++ b/new/a/p/foo.txt@@ -1,2 +1,2 @@-old_line_1-old_line_2+new_lin