Пейджер с подсветкой синтаксиса для вывода git, diff, grep и blame, который можно использовать вместо стандартного пейджера git.
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
Установить глобально с помощью npm
npm install -g git-split-diffs - 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 обновляется ежедневно.
Похожие проекты
Учитывающий содержимое diff-инструмент на Rust: сравнивает код по структуре с помощью tree-sitter, а также изображения, шрифты, архивы и PDF.
Интерактивный терминальный просмотрщик diff для проверки изменений из Git, Jujutsu, Sapling, GitHub PR и обычных файлов с заметками агентов рядом с кодом.
CLI-инструмент, который запускает локальный веб-интерфейс в стиле GitHub для просмотра и обсуждения git diff с комментариями, которые можно копировать как промпты для ИИ.
Клон cat(1) для терминала с подсветкой синтаксиса, маркерами Git-изменений и автоматической прокруткой.
Терминальная утилита, которая воспроизводит коммиты Git в виде анимированной печати с подсветкой синтаксиса и переходами между состояниями дерева файлов.