Porovnávání verzí

Introduction to Git

George Boorman

Curriculum Manager, DataCamp

Výstup git show

Výstup git show zobrazující výstup git log nahoře a výstup git diff níže, s chybným datovým záznamem na konci

Introduction to Git

git diff

  • git diff – rozdíl mezi verzemi

 

  • Porovnejte poslední zapsanou verzi s nejnovější verzí mimo oblast staging
git diff report.md
Introduction to Git

Porovnání s nestagedovaným souborem

Výstup git diff zobrazující odebrání řádku "TODO: write executive summary." a přidání řádku "TODO: cite funding sources"

  • Verze B – nejnovější verze
Introduction to Git

Výstup git diff

Výstup git diff s anotací a šipkou ukazující na pátý řádek výstupu obsahující "@@ -1, 5 +1, 5 @@", označující začáteční a koncové řádky obou verzí

Introduction to Git

Výstup git diff

Výstup git diff s anotací a šipkou ukazující na pátý řádek výstupu obsahující "@@ -1, 5 +1, 5 @@", označující začáteční a koncové řádky obou verzí

Introduction to Git

Výstup git diff

Výstup git diff s anotací zobrazující jeden přidaný řádek v dolní části zvýrazněný zeleně

Introduction to Git

Porovnání se souborem ve staging

  • Přidejte report.md do oblasti staging
git add report.md
  • Porovnejte poslední zapsanou verzi report.md s verzí v oblasti staging
git diff --staged report.md
Introduction to Git

Porovnání se souborem ve staging

Výstup git diff --staged report.md odpovídající předchozímu výstupu pro git diff report.md

Introduction to Git

Porovnání více souborů ve staging

  • Porovnejte všechny soubory ve staging s verzemi v posledním commitu
git diff --staged

Výstup git diff --staged zobrazující jeden přidaný řádek v mh tech survey a jeden odebraný a přidaný řádek v report

Introduction to Git

Porovnání dvou commitů

  • Zjistěte hashe commitů

    git log
    
  • Porovnejte je

    git diff 35f4b4d 186398f
    
  • Co se změnilo od prvního hashe k druhému

    • Novější hash uveďte jako druhý
  • Stav v posledním commitu = HEAD
  • Porovnání druhého a posledního commitu
    git diff HEAD~1 HEAD
    
Introduction to Git

Porovnání dvou commitů

Výstup git diff pro první a třetí nejnovější commit – nejnovější verze obsahuje jeden navíc řádek

Introduction to Git

Shrnutí

Příkaz Funkce
git diff Zobrazí změny mezi všemi nestagedovanými soubory a posledním commitem
git diff report.md Zobrazí změny mezi nestagedovaným souborem a posledním commitem
git diff --staged Zobrazí změny mezi všemi stagedovanými soubory a posledním commitem
git diff --staged report.md Zobrazí změny mezi stagedovaným souborem a posledním commitem
git diff 35f4b4d 186398f Zobrazí změny mezi dvěma commity pomocí hashů
git diff HEAD~1 HEAD~2 Zobrazí změny mezi dvěma commity pomocí HEAD místo hashů
Introduction to Git

Pojďme si procvičit!

Introduction to Git

Preparing Video For Download...