Versies vergelijken

Introductie tot Git

George Boorman

Curriculum Manager, DataCamp

git show-uitvoer

git show-uitvoer met bovenaan git log en onderaan git diff; verkeerde gegevensinvoer onderaan zichtbaar

Introductie tot Git

git diff

  • git diff - Verschil tussen versies

 

  • Vergelijk de laatst gecommitte versie met de nieuwste versie niet in de staging area
git diff report.md
Introductie tot Git

Vergelijken met een unstaged bestand

git diff-uitvoer toont dat "TODO: write executive summary."" is verwijderd en "TODO: cite funding sources" is toegevoegd

  • Versie B - de nieuwste versie
Introductie tot Git

git diff-uitvoer

git diff-uitvoer met pijl naar de vijfde regel "@@ -1, 5 +1, 5 @@", de start- en eindregels van beide versies

Introductie tot Git

git diff-uitvoer

git diff-uitvoer met pijl naar de vijfde regel "@@ -1, 5 +1, 5 @@", de start- en eindregels van beide versies

Introductie tot Git

git diff-uitvoer

git diff-uitvoer geannoteerd: één groene regel onderaan toegevoegd

Introductie tot Git

Vergelijken met een staged bestand

  • Voeg report.md toe aan de staging area
git add report.md
  • Vergelijk de laatst gecommitte versie van report.md met de versie in de staging area
git diff --staged report.md
Introductie tot Git

Vergelijken met een staged bestand

git diff --staged report.md-uitvoer, overeenkomend met de vorige uitvoer voor git diff report.md

Introductie tot Git

Meerdere staged bestanden vergelijken

  • Vergelijk alle staged bestanden met de versies in de laatste commit
git diff --staged

git diff --staged-uitvoer met één toegevoegde regel in mh tech survey, plus één regel verwijderd en toegevoegd in het rapport

Introductie tot Git

Twee commits vergelijken

  • Vind de commit-hashes

    git log
    
  • Vergelijk ze

    git diff 35f4b4d 186398f
    
  • Wat is er veranderd van eerste hash naar tweede hash

    • Zet de meest recente hash als tweede
  • Status in de laatste commit = HEAD
  • Vergelijk de op één na laatste met de laatste commit
    git diff HEAD~1 HEAD
    
Introductie tot Git

Twee commits vergelijken

git diff-uitvoer voor de eerste en derde meest recente commits - de laatste versie heeft een extra regel

Introductie tot Git

Samenvatting

Command Functie
git diff Toon wijzigingen tussen alle unstaged bestanden en de laatste commit
git diff report.md Toon wijzigingen tussen een unstaged bestand en de laatste commit
git diff --staged Toon wijzigingen tussen alle staged bestanden en de laatste commit
git diff --staged report.md Toon wijzigingen tussen een staged bestand en de laatste commit
git diff 35f4b4d 186398f Toon wijzigingen tussen twee commits met hashes
git diff HEAD~1 HEAD~2 Toon wijzigingen tussen twee commits met HEAD in plaats van hashes
Introductie tot Git

Laten we oefenen!

Introductie tot Git

Preparing Video For Download...