Repolode
banga

banga/git-split-diffs

Пейджер для Git, который показывает diff в терминале рядом друг с другом с подсветкой синтаксиса в стиле GitHub.

Звёзды
2,745
Форки
51
Открытые issues
14
Последний коммит
27 дней назад

Что это?

git-split-diffs — фильтр-пейджер для Git, который преобразует unified diff в представление с изменениями рядом друг с другом, как на GitHub: старая и новая версии показываются бок о бок. Он работает в терминале и может быть настроен как core.pager в Git, чтобы автоматически использоваться командами git diff, git log -p и другими похожими командами. Также его можно вручную подключить через pipe к git diff.

Подсветку синтаксиса обеспечивает shiki с теми же грамматиками и темами, что и в VS Code. По умолчанию изменённые слова внутри строк выделяются. В комплект входят несколько встроенных тем, в том числе GitHub Light и Dark, Solarized, основанная на Nord тема Arctic и монохромные варианты. Также поддерживаются пользовательские темы, загружаемые из директории.

Макет подстраивается под ширину терминала: по умолчанию строки переносятся, а если терминал уже настраиваемой минимальной ширины строки, вывод переключается на unified diff.

Ключевые возможности

  • 01Показывает diff рядом друг с другом в стиле GitHub; можно использовать как core.pager в Git.
  • 02Подсветка синтаксиса через shiki с грамматиками и темами VS Code.
  • 03Подсветка изменённых слов внутри строк с возможностью её отключить.
  • 04Несколько встроенных тем и поддержка файлов пользовательских тем.
  • 05Автоматический переход к unified diff в узких терминалах.

Сценарии использования

  • Просмотр вывода git diff и git log -p в терминале с изменениями, которые проще сравнивать благодаря отображению рядом друг с другом.
  • Настройка более удобного представления diff по умолчанию для Git на компьютере или для всей команды через git config.
  • Просмотр истории кода по SSH в терминале без графического инструмента для сравнения diff.

Быстрый старт

  1. 1

    Установить глобально с помощью npm

    npm install -g git-split-diffs
  2. 2

    Настроить git на использование этой программы в качестве пейджера

    git config --global core.pager "git-split-diffs --color | less -RFX"

Что важно знать

  • Требуется Node.js версии 14 или новее.
  • По умолчанию в терминалах шириной менее 160 символов используются унифицированные различия.

В подборках

Темы

Частые вопросы

Что такое git-split-diffs?
Пейджер для Git, который показывает diff в терминале рядом друг с другом с подсветкой синтаксиса в стиле GitHub. git-split-diffs — фильтр-пейджер для Git, который преобразует unified diff в представление с изменениями рядом друг с другом, как на GitHub: старая и новая версии показываются бок о бок. Он работает в терминале и может быть настроен как core.pager в Git, чтобы автоматически использоваться командами git diff, git log -p и другими похожими командами. Также его можно вручную подключить через pipe к git diff.
git-split-diffs можно использовать бесплатно? Какая у него лицензия?
git-split-diffs распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
git-split-diffs всё ещё поддерживается?
Активно поддерживается. Последний коммит в git-split-diffs — 11 окт. 2026 г..
Для чего можно использовать git-split-diffs?
Просмотр вывода git diff и git log -p в терминале с изменениями, которые проще сравнивать благодаря отображению рядом друг с другом. Настройка более удобного представления diff по умолчанию для Git на компьютере или для всей команды через git config. Просмотр истории кода по SSH в терминале без графического инструмента для сравнения diff.
Как установить git-split-diffs?
Установить глобально с помощью npm: npm install -g git-split-diffs Настроить git на использование этой программы в качестве пейджера: git config --global core.pager "git-split-diffs --color | less -RFX"
Где скачать git-split-diffs?
Исходный код и инструкции по установке — на GitHub: https://github.com/banga/git-split-diffs

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты

CLI-инструмент, который запускает локальный веб-интерфейс в стиле GitHub для просмотра и обсуждения git diff с комментариями, которые можно копировать как промпты для ИИ.

3,3 тыс.+16 за неделю216TypeScriptMITАктивно поддерживаетсяОбновлён 2 месяца назад

Терминальная утилита, которая воспроизводит коммиты Git в виде анимированной печати с подсветкой синтаксиса и переходами между состояниями дерева файлов.

5,3 тыс.+15 за неделю123RustISCАктивно поддерживаетсяОбновлён позавчера