Как красиво распечатать вывод git-diff?

для моей предстоящей дипломной работы бакалавра мне необходимо распечатать вывод git-diff для приложения к статье. Мне очень нравится вывод git diff --color-words, но я не имею абсолютно никакого представления о том, как принести это - цветное и с включенными номерами строк - к листу бумаги на моем Mac. Я знаю, что есть такие инструменты, как SourceTree, но даже с теми, у кого я, похоже, не могу сделать красивую распечатку из одного файла.

Ну, я уверен, что я не могу быть единственным с этой проблемой, и я нашел некоторые предлагаемые решения ansi2html, но они, похоже, не работают с моей версией git (1.7.10.2). Я также подумал о том, чтобы просто распечатать страницу фиксации Github (что действительно красиво и похоже на то, что мне нужно), но браузер будет автоматически удалять всю раскраску и форматирование, когда я пытаюсь ее распечатать.

Спасибо за вашу помощь!

Ответ 1

Используйте aha. Вы можете установить его в ubuntu с помощью sudo apt-get install aha. Также см. Https://github.com/theZiz/aha.

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

Затем Firefox должен иметь возможность печатать его по цвету. aha --help для некоторых других интересных вариантов.

Ответ 2

Я просто попробовал пакет npm, размещенный на Github: pretty-diff

Вы устанавливаете его через npm и запускаете его так же, как и с git-diff, например:

pretty-diff HEAD^

Откроется новое окно браузера, и вы можете сохранить его как html. Я попытался открыть его снова в другом браузере, и цвета все еще отображаются. Вы также можете использовать свою учетную запись github для создания gists и обмена ими.

Ответ 3

Поскольку вы используете Mac с приложением терминала, это так же просто, как вырезать и вставить из терминала в другое приложение.