git 2.9.0 里面内置了 diff-highlight 的脚本,给 diff 提升了一个档次,然后之前火过一会儿的 diff-so-fancy 果然又火起来了。

一点点小历史是说 diff-so-fancy 这个项目竟然是当初 Paul Irish 自己的配置文件里面演变出来了……具体可以看这里

怎么搞呢,具体也就这么几步:

brew install diff-so-fancy
git config --global color.diff-highlight.oldNormal "red bold"
git config --global color.diff-highlight.oldHighlight "red bold 52"
git config --global color.diff-highlight.newNormal "green bold"
git config --global color.diff-highlight.newHighlight "green bold 22"
git config --global core.pager "diff-highlight | diff-so-fancy | less -r"

因为最后修改了 pager 所以直接 git diff 就可以直接看到效果的,不需要 pipe 给别的程序。

收工