Как красиво распечатать вывод 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 с приложением терминала, это так же просто, как вырезать и вставить из терминала в другое приложение.