Repolode
banga

banga/git-split-diffs

Un paginador de Git que muestra diferencias en paralelo y con resaltado de sintaxis en la terminal, al estilo de GitHub.

Estrellas
2,745
Forks
51
Issues abiertos
14
Último commit
hace 27 días

¿Qué es?

git-split-diffs es un filtro paginador para Git que convierte las diferencias unificadas en vistas divididas al estilo de GitHub, con las versiones anterior y nueva una al lado de la otra. Se ejecuta en la terminal y se puede configurar como `core.pager` de Git para que comandos como `git diff`, `git log -p` y otros similares lo usen automáticamente, o se puede canalizar manualmente desde `git diff`.

El resaltado de sintaxis lo proporciona shiki y utiliza las mismas gramáticas y temas que VS Code. De forma predeterminada, resalta las palabras modificadas dentro de cada línea. La herramienta incluye varios temas, como GitHub Light y Dark, Solarized, Arctic, basado en Nord, y opciones monocromáticas. También admite temas personalizados cargados desde un directorio.

El diseño se adapta al ancho de la terminal: las líneas se ajustan automáticamente y, si la terminal es más estrecha que un ancho mínimo configurable para las líneas, la salida cambia a diferencias unificadas.

Funciones clave

  • 01Diferencias en paralelo al estilo de GitHub, utilizables como `core.pager` de Git.
  • 02Resaltado de sintaxis mediante shiki, con las gramáticas y los temas de VS Code.
  • 03Resaltado en línea de las palabras modificadas, con opción para desactivarlo.
  • 04Varios temas integrados y compatibilidad con archivos de temas personalizados.
  • 05Cambio automático a diferencias unificadas en terminales estrechas.

Casos de uso

  • Revisar en la terminal la salida de `git diff` y `git log -p`, con los cambios en paralelo para facilitar su lectura.
  • Configurar una vista de diferencias predeterminada más legible para Git en un equipo o una máquina mediante `git config`.
  • Consultar el historial del código por SSH desde una terminal, sin una herramienta gráfica para comparar diferencias.

Inicio rápido

  1. 1

    Instalar globalmente con npm

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

    Configurar git para usarlo como paginador

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

Antes de usarlo

  • Requiere Node.js versión 14 o posterior.
  • De forma predeterminada, recurre a diferencias unificadas en terminales de menos de 160 caracteres de ancho.

En colecciones

Temas

Preguntas frecuentes

¿Qué es git-split-diffs?
Un paginador de Git que muestra diferencias en paralelo y con resaltado de sintaxis en la terminal, al estilo de GitHub. git-split-diffs es un filtro paginador para Git que convierte las diferencias unificadas en vistas divididas al estilo de GitHub, con las versiones anterior y nueva una al lado de la otra. Se ejecuta en la terminal y se puede configurar como `core.pager` de Git para que comandos como `git diff`, `git log -p` y otros similares lo usen automáticamente, o se puede canalizar manualmente desde `git diff`.
¿git-split-diffs es gratuito? ¿Qué licencia tiene?
git-split-diffs es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿git-split-diffs sigue mantenido?
Mantenimiento activo. El último commit de git-split-diffs fue el 11 oct 2026.
¿Para qué puedo usar git-split-diffs?
Revisar en la terminal la salida de `git diff` y `git log -p`, con los cambios en paralelo para facilitar su lectura. Configurar una vista de diferencias predeterminada más legible para Git en un equipo o una máquina mediante `git config`. Consultar el historial del código por SSH desde una terminal, sin una herramienta gráfica para comparar diferencias.
¿Cómo se instala git-split-diffs?
Instalar globalmente con npm: npm install -g git-split-diffs Configurar git para usarlo como paginador: git config --global core.pager "git-split-diffs --color | less -RFX"
¿Dónde consigo git-split-diffs?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/banga/git-split-diffs

Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.

Proyectos relacionados