Git & Version Control

Git diff onlineentenda o patch que você recebeu

Abra um diff unificado e navegue pelos arquivos com os números de linha anteriores e novos.

Git diff online

Entrada do patch

Alterações

O patch fica neste navegador. Não há envio, acesso ao repositório ou execução do patch.

Opções de exibição

Limites: 1 MiB em UTF-8, 20.000 linhas e 200 arquivos. O filtro ignora maiúsculas e minúsculas.

A entrada mudou. Analise novamente antes de exportar.

As exportações incluem sempre o patch ou resumo completo, independentemente do filtro e da paginação.

Git diff online ajuda quando a revisão chega como um arquivo patch e você não tem o repositório nem as duas versões completas do código. Comece pelos registros de mudança que já estão no anexo.

Este visualizador de diferenças preserva as linhas adicionadas e removidas. Ele organiza os blocos por arquivo, sem reconstruir documentos inteiros para calcular uma nova comparação.

Por que usar Git diff online?

Saia do patch recebido e encontre o arquivo que precisa revisar.

Acompanhe a numeração dos dois lados

Git diff online separa as linhas antigas e novas de um diff unificado. Remoções e adições vizinhas ficam alinhadas na ordem em que aparecem, mantendo o contexto dos dois lados. Linhas ausentes do patch não são inventadas.

Um patch se divide em uma árvore de arquivos e duas colunas de linhas removidas e adicionadas.

Filtre a leitura, preserve o registro

Encontre arquivos por trechos do caminho antigo ou novo. O filtro muda apenas a navegação; as estatísticas gerais e os arquivos exportados continuam completos. Revisar um arquivo não transforma o download em um patch parcial.

Um documento é selecionado na árvore enquanto o patch completo permanece ao lado.

Confira os intervalos e escolha a visualização

01

Obtenha um patch sem envelope

Use git diff --no-color ou um diff padrão com cabeçalhos de arquivo em pares. Para um e-mail de git format-patch, exporte novamente o diff simples a partir do repositório de origem.

  • A leitura local usa UTF-8 e mostra uma prévia antes de substituir o texto atual.
02

Escolha entre sequência e alinhamento

A visão lado a lado aproxima grupos de remoções e adições pela ordem das linhas. A visão unificada facilita acompanhar a sequência exata das operações quando essa ordem importa mais.

  • Desligue a análise automática e use Ctrl/Cmd + Enter para processar a entrada atual.
03

Compare os totais antes de exportar

Confira arquivos, blocos e linhas de texto do patch inteiro junto com o arquivo selecionado. Marcadores binários são contados à parte, pois não trazem conteúdo binário para inspeção.

  • Filtros e páginas não reduzem a cópia do patch nem o resumo JSON.

Caminhos, blocos e números que podem ser conferidos

Reconheça mudanças sem texto

/dev/null representa o lado ausente em uma inclusão ou exclusão. Renomeações, cópias e mudanças de permissão aparecem mesmo sem blocos de texto. Caminhos entre aspas gerados pelo Git são decodificados na navegação.

Verifique a declaração de cada bloco

O cabeçalho @@ declara a quantidade de linhas antigas e novas. A análise compara esses valores com contexto, remoções e adições. Blocos cortados ou intervalos sobrepostos são rejeitados com indicação da linha de entrada, sem corrigir números automaticamente.

Leve o resumo inteiro para revisão

O JSON inclui cada caminho, estado, modo informado, quantidade de adições, remoções e blocos. Marcadores binários são separados: nenhuma linha nova de texto não significa que uma imagem ou outro arquivo binário permaneceu igual.

O que uma análise de formato não comprova

Aplicação depende do repositório de destino
A página não possui os arquivos de destino nem o commit base. Não executa git apply --check, staging ou commits. Uma estrutura válida não garante aplicação sem conflito; essa verificação precisa acontecer no repositório correto.
Somente patches unificados de dois lados
E-mails git format-patch, mbox, diffs combinados, saídas raw/name-only/stat e sequências de cor ANSI são rejeitados. A entrada também não serve para comparar dois textos completos e produzir um novo patch.
Binários são apenas metadados
Binary files … differ pode ser exibido. Os dados literal/delta de GIT binary patch não são decodificados. O marcador não permite comparar pixels, examinar bytes nem comprovar a validade de um patch binário.
Entrada limitada e saída completa
O patch deve respeitar 1 MiB em UTF-8, 20.000 linhas físicas e 200 arquivos simultaneamente. Qualquer excesso interrompe a análise inteira. A navegação cresce de 50 em 50 arquivos e a visualização de 100 em 100 linhas, sem cortar a exportação.
Nenhuma reinterpretação do original
Não há opção de ignorar espaços, inverter patches, reparar contagens, colorir sintaxe ou analisar semântica. O filtro procura uma parte do caminho sem diferenciar maiúsculas, não regex ou glob. Contexto omitido não pode ser reconstruído.

Dúvidas sobre Git diff online

Quais formatos de diff estão disponíveis?

São aceitos patches Git simples e diffs unificados padrão com cabeçalhos --- e +++. As duas visualizações usam os mesmos dados. Diffs combinados, envelopes de e-mail, cores de terminal e dados binários não são aceitos.

Posso comparar arquivos binários ou imagens?

Não comparamos imagens nem conteúdos binários. Se houver Binary files … differ, exibimos o arquivo e o marcador. A estatística de texto não atribui quantidades fictícias de linhas às alterações binárias.

Como funciona a saída de diff unificado?

O diff unificado descreve intervalos com @@ e indica contexto, remoções e adições com espaço, menos e mais. Esta página lê o documento existente; o download mantém o patch original, sem gerar ou reparar outra versão.

Posso colar um unified diff ou um arquivo .patch e ler aqui?

Sim. Cole um unified diff existente ou leia um arquivo .patch local e navegue pela árvore. A extensão sozinha não comprova a validade: os cabeçalhos e blocos do conteúdo são analisados.

Tem limites de tamanho?

Sim: 1 MiB em UTF-8, 20.000 linhas e 200 arquivos. Se qualquer limite for ultrapassado, o conjunto é recusado, sem processamento parcial. Exporte patches menores por arquivo ou commit na origem.

Ficou com alguma dúvida?

Comece a próxima revisão

Abra Git diff online, encontre um caminho alterado e confira os números antes de levar o patch original completo.

Validar a estrutura não garante a aplicação em um repositório.