git - 我如何漂亮地打印出 git-diff 输出?

标签 git printing diff git-diff

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

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

感谢您的帮助!

最佳答案

使用啊哈。您可以使用 sudo apt-get install aha 在 ubuntu 中安装它。另见 https://github.com/theZiz/aha .

$ git diff --color-words | aha > index.html
$ firefox index.html

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

关于git - 我如何漂亮地打印出 git-diff 输出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12643615/

相关文章:

C 编程为什么我的代码不能使用嵌套结构数组打印正确的输出?

unicode - Emacs:打印 UTF-8 缓冲区

Bash:判断一个文件是否包含在另一个文件中

java - PDF框。 Java : How to print only one page of PDF instead of full document?

git - 你的分支比 origin master 领先 3 次提交

git - 如何在 Azure Pipelines 中获取 Git 标签

c++ - qt在编译时生成包含git hash的头文件并使用文件强制重建

git - git diff 可以通过命令行循环更改文件吗?

unix - 如何在命令行上对差异进行着色

Gitkraken:初始化 Git Flow 失败