在git中使用differ-cli

differ-cli 是基于nodejs的文件diff工具,相比系统/git自带diff工具,优化了排版,并进行更智能的多行逐词比较。

要替换git自带的diff,在每次git diff时自动使用differ-cli,很方便:

  1. 安装differ-cli

    npm install -g differ-cli
    
  2. 包装适用于git调用的可执行文件differ-cli-wrapper

    vi ~/bin/differ-cli-wrapper
    

    内容如下:

    #! /bin/sh
    echo ">>\n"
    echo "  --- a/$1"
    echo "  +++ b/$1"
    differ-cli $2 $5
    

    添加可执行权限

    chmod +x ~/bin/differ-cli-wrapper
    
  3. 配置git

    vi ~/.gitconfig
    

    添加配置:

    [diff]
    	external = differ-cli-wrapper
    

然后再执行git diff就会使用differ-cli进行文件内容diff了。