Digite para filtrar os verbetes do Glossário.

    Git e qualidade · Developer Workspace

    Diff

    Diff é a representação das diferenças entre duas versões de um conteúdo, com linhas adicionadas, linhas removidas e trechos mantidos.

    Também chamado de: diferença entre versões, comparação de alterações

    Definição

    Diff é a representação das diferenças entre duas versões de um conteúdo. Ele mostra linhas adicionadas, linhas removidas e trechos mantidos ao redor da alteração, o que permite ler a mudança sem abrir os arquivos completos.

    O que o diff mostra

    Um diff trabalha sobre dois estados comparados. Antes de interpretar o resultado, é preciso saber quais versões estão em jogo: dois commits, um commit e o estado atual dos arquivos, ou duas branches. O mesmo arquivo pode produzir leituras diferentes conforme a comparação escolhida.

    Comparar a árvore de trabalho com o último commitbash
    git diff
    git diff --staged

    Diff e comportamento

    O diff mostra diferenças de conteúdo, não o comportamento final do sistema. Duas linhas equivalentes podem produzir efeitos distintos, e uma alteração pequena pode afetar outro ponto. Por isso a leitura do diff acompanha testes e verificação do resultado.

    Quando a leitura falha

    No exemplo da regra de validação, o diff confirma a linha removida e a linha acrescentada, mas não diz o que elas fazem em execução. A falha provável é aprovar uma mudança que parece pequena e quebrar outro ponto, porque o diff não mostra dependências. A verificação roda os testes do escopo alterado e reproduz o cenário da mudança com o resultado esperado. O diff orienta onde olhar, mas a execução é o que confirma o comportamento.

    Entenda o estado que o diff compara: o commit

    Dúvidas frequentes

    Perguntas frequentes sobre Diff

    O que o diff mostra?
    Ele mostra as linhas adicionadas, as linhas removidas e os trechos mantidos ao redor da alteração entre dois estados.
    O diff mostra o comportamento do sistema?
    Não. Ele mostra diferenças de conteúdo. O comportamento final depende de testes e da verificação do resultado.
    Quais estados posso comparar?
    Dois commits, um commit e o estado atual dos arquivos, ou duas branches, entre outras combinações possíveis.

    Para continuar

    Recursos relacionados

    Aplicação na formação

    Developer Workspace

    Na Formação Developer Workspace, o diff é lido para entender o que mudou entre dois estados antes de revisar ou integrar o trabalho.

    Conhecer a formação
    Capa da Formação Developer Workspace

    Fontes consultadas

    Referências deste verbete

    Este verbete ajudou você?

    Planos Promovaweb

    Tire seus projetos do papel

    O Plano Martech cobre automação e atendimento. O Plano IA Makers acrescenta desenvolvimento com IA, enquanto o Plano Founders trata de gestão de negócios. Todos são anuais.

    Plano Martech

    Para conectar automação, marketing e atendimento com infraestrutura própria.

    R$ 897

    R$ 597/ano

    • Grade de automação, atendimento, marketing e análise de indicadores
    • Instalador Exclusivo Promovaweb
    • n8n, Evolution API, Chatwoot e Mautic
    • Trilha DevOps incluída
    • Encontros ao vivo (terça e quinta)
    • Comunidade e acompanhamento
    Conhecer o plano

    Plano Founders

    Plano anual para fazer um projeto de tecnologia avançar, com 90 dias de mentoria intensiva.

    R$ 2.997/ano

    • 12 meses de acesso ao Founders
    • 90 dias de mentoria intensiva (segunda a sexta)
    • War Rooms às segundas, quartas e sextas
    • Encontro semanal em grupo após a fase intensiva
    • Formação Vibe Coding incluída no plano anual
    • Consultoria individual de até duas horas (bônus)
    Conhecer o plano