如何巧妙地打印出git-diff输出?

Tim*_*ten 14 printing git diff git-diff

对于我即将到来的学士论文,我需要打印出本文附录的git-diff输出.我非常喜欢它的输出git diff --color-words,但我完全不知道如何将这个 - 彩色和包含行号 - 带到我的Mac上的一张纸上.我知道有些像SourceTree这样的工具,但即使是那些我似乎也无法用单个文件的差异打印出来的.

好吧,我很确定我不能成为唯一一个有这个问题的人,我发现了一些建议的ansi2html解决方案,但它们似乎不适用于我的git版本(1.7.10.2).我还想过简单地打印Github提交页面(这看起来很漂亮,看起来像我需要的那样),但是当我尝试打印时,浏览器会自动删除所有着色和格式.

谢谢你的帮助!

oni*_*ake 14

使用aha.你可以在ubuntu中安装它sudo apt-get install aha.另请参阅 https://github.com/theZiz/aha.

$ git diff --color-words | aha > index.html
$ firefox index.html
Run Code Online (Sandbox Code Playgroud)

Firefox应该能够以彩色打印它.查看aha --help其他一些很酷的选择.


ith*_*hil 7

我刚试了一个在Github上托管的npm包:pretty-diff

您可以通过npm安装它并像运行它一样运行它git-diff,例如:

pretty-diff HEAD^
Run Code Online (Sandbox Code Playgroud)

将打开一个新的浏览器窗口,您可以将其另存为html.我试图在不同的浏览器中再次打开它,颜色仍在显示.您还可以使用github帐户创建要点并共享它们.