Repolode
banga

banga/git-split-diffs

Um pager do Git que exibe diffs lado a lado no terminal, com realce de sintaxe no estilo do GitHub.

Estrelas
2,745
Forks
51
Issues abertas
14
Último commit
há 27 dias

O que é?

git-split-diffs é um filtro de pager para Git que transforma diffs unificados em visualizações lado a lado no estilo do GitHub, mostrando as versões antiga e nova. Ele roda no terminal e pode ser definido como core.pager do Git para que comandos como git diff e git log -p o usem automaticamente, ou receber a saída de git diff por pipe manualmente.

O realce de sintaxe é fornecido pelo shiki, usando as mesmas gramáticas e os mesmos temas do VS Code. Por padrão, as palavras alteradas dentro das linhas são destacadas. A ferramenta inclui vários temas integrados, como GitHub Light e Dark, Solarized, Arctic, baseado no Nord, e opções monocromáticas, além de aceitar temas personalizados carregados de um diretório.

O layout se adapta à largura do terminal: por padrão, as linhas são quebradas e, quando o terminal é mais estreito que uma largura mínima de linha configurável, a saída volta ao formato de diff unificado.

Recursos principais

  • 01Exibe diffs lado a lado no estilo do GitHub e pode ser usado como core.pager do Git.
  • 02Realce de sintaxe via shiki, com gramáticas e temas do VS Code.
  • 03Realce em linha das palavras alteradas, com opção para desativá-lo.
  • 04Vários temas integrados e suporte a arquivos de temas personalizados.
  • 05Alterna automaticamente para diffs unificados em terminais estreitos.

Casos de uso

  • Revisar a saída de git diff e git log -p no terminal, com alterações lado a lado mais fáceis de ler.
  • Configurar uma visualização padrão de diff mais legível para o Git em uma máquina ou equipe via git config.
  • Consultar o histórico do código por SSH no terminal, sem uma ferramenta gráfica de diff.

Início rápido

  1. 1

    Instalar globalmente com npm

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

    Configurar o git para usá-lo como pager

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

Antes de usar

  • Requer Node.js versão 14 ou superior.
  • Por padrão, usa diffs unificados em terminais com menos de 160 caracteres de largura.

Em coleções

Tópicos

Perguntas frequentes

O que é git-split-diffs?
Um pager do Git que exibe diffs lado a lado no terminal, com realce de sintaxe no estilo do GitHub. git-split-diffs é um filtro de pager para Git que transforma diffs unificados em visualizações lado a lado no estilo do GitHub, mostrando as versões antiga e nova. Ele roda no terminal e pode ser definido como core.pager do Git para que comandos como git diff e git log -p o usem automaticamente, ou receber a saída de git diff por pipe manualmente.
git-split-diffs é gratuito? Qual é a licença?
git-split-diffs é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
git-split-diffs ainda é mantido?
Manutenção ativa. O último commit de git-split-diffs foi em 11 de out. de 2026.
Para que posso usar git-split-diffs?
Revisar a saída de git diff e git log -p no terminal, com alterações lado a lado mais fáceis de ler. Configurar uma visualização padrão de diff mais legível para o Git em uma máquina ou equipe via git config. Consultar o histórico do código por SSH no terminal, sem uma ferramenta gráfica de diff.
Como instalar git-split-diffs?
Instalar globalmente com npm: npm install -g git-split-diffs Configurar o git para usá-lo como pager: git config --global core.pager "git-split-diffs --color | less -RFX"
Onde consigo git-split-diffs?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/banga/git-split-diffs

Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.

Projetos relacionados