Comparar versões

Introdução ao Git

George Boorman

Curriculum Manager, DataCamp

Saída do git show

Saída do git show mostrando a saída do git log na parte superior e a saída do git diff abaixo, com a entrada de dados incorreta na parte inferior.

Introdução ao Git

git diff

  • git diff: diferença entre as versões

 

  • Comparar último commit com versão mais recente fora da área de preparação
git diff report.md
Introdução ao Git

Comparar com um arquivo não preparado

A saída do git diff mostrando “TODO: escrever resumo executivo.” foi removida e “TODO: citar fontes de financiamento” foi adicionada

Introdução ao Git

Saída do git diff

Saída do git diff com uma seta apontando para a quinta linha da saída que tem “@@ -1, 5 +1, 5 @@”, mostrando onde as duas versões começam e terminam

Introdução ao Git

Saída do git diff

Saída do git diff com uma seta apontando para a quinta linha da saída que tem “@@ -1, 5 +1, 5 @@”, mostrando onde as duas versões começam e terminam

Introdução ao Git

Saída do git diff

Saída do git diff com anotações mostrando que uma linha foi adicionada na parte inferior em verde

Introdução ao Git

Comparar com um arquivo preparado

  • Adicionar report.md à área de preparação
git add report.md
  • Comparar o último commit de report.md com a versão na área de preparação
git diff --staged report.md
Introdução ao Git

Comparar com um arquivo preparado

Saída do git diff --staged report.md, igual à saída anterior do git diff report.md

Introdução ao Git

Comparar vários arquivos preparados

  • Comparar arquivos preparados com versões do último commit
git diff --staged

Saída do git diff --staged mostrando uma linha adicionada à pesquisa tecnológica da mh, mais uma linha removida e adicionada ao relatório

Introdução ao Git

Comparar dois commits

  • Encontrar hashes do commit

    git log
    
  • Compará-los

    git diff 35f4b4d 186398f
    
  • O que mudou do primeiro hash para o segundo

    • Colocar hash mais recente depois
  • Estado no último commit = HEAD
  • Comparar segundo commit mais recente com mais recente
    git diff HEAD~1 HEAD
    
Introdução ao Git

Comparar dois commits

Saída do git diff para o primeiro e o terceiro commits mais recentes - mostrando que a versão mais recente tem uma linha extra

Introdução ao Git

Resumo

Comando Função
git diff Mostrar alterações entre arquivos não preparados e o último commit
git diff report.md Mostrar alterações entre um arquivo não preparado e o último commit
git diff --staged Mostrar alterações entre arquivos preparados e o último commit
git diff --staged report.md Mostrar alterações entre um arquivo preparado e o último commit
git diff 35f4b4d 186398f Mostrar alterações entre dois commits usando hashes
git diff HEAD~1 HEAD~2 Mostrar alterações entre dois commits usando HEAD em vez de hashes de commit
Introdução ao Git

Vamos praticar!

Introdução ao Git

Preparing Video For Download...