Порівняння версій

Вступ до Git

George Boorman

Curriculum Manager, DataCamp

Вивід git show

вивід git show: згори git log, нижче git diff, із помилковим введенням даних внизу

Вступ до Git

git diff

  • git diff — різниця між версіями

 

  • Порівняйте останню зафіксовану версію з найновішою версією, яка не в staging-області
git diff report.md
Вступ до Git

Порівняння з нестейдженим файлом

вивід git diff, де "TODO: write executive summary." було видалено, а "TODO: cite funding sources" додано

  • Версія B — найновіша
Вступ до Git

Вивід git diff

вивід git diff з позначеною п'ятою лінією "@@ -1, 5 +1, 5 @@", що показує початкові й кінцеві рядки двох версій

Вступ до Git

Вивід git diff

вивід git diff з позначеною п'ятою лінією "@@ -1, 5 +1, 5 @@", що показує початок і кінець двох версій

Вступ до Git

Вивід git diff

вивід git diff із позначенням одного доданого внизу рядка зеленим

Вступ до Git

Порівняння зі стейдженим файлом

  • Додайте report.md до staging-області
git add report.md
  • Порівняйте останню зафіксовану версію report.md з версією у staging-області
git diff --staged report.md
Вступ до Git

Порівняння зі стейдженим файлом

вивід git diff --staged report.md, що збігається з попереднім виводом для git diff report.md

Вступ до Git

Порівняння кількох стейджених файлів

  • Порівняйте всі стейджені файли з версіями в останньому коміті
git diff --staged

вивід git diff --staged: один рядок додано в mh tech survey, а в report — один видалено й один додано

Вступ до Git

Порівняння двох комітів

  • Знайдіть хеші комітів

    git log
    
  • Порівняйте їх

    git diff 35f4b4d 186398f
    
  • Що змінилося від першого хеша до другого

    • Поставте найновіший хеш другим
  • Стан останнього коміту = HEAD
  • Порівняйте передостанній з останнім комітом
    git diff HEAD~1 HEAD
    
Вступ до Git

Порівняння двох комітів

вивід git diff для першого та третього найновіших комітів — у найновішій версії є додатковий рядок

Вступ до Git

Підсумок

Команда Призначення
git diff Показує зміни між усіма нестейдженими файлами та останнім комітом
git diff report.md Показує зміни між нестейдженим файлом і останнім комітом
git diff --staged Показує зміни між усіма стейдженими файлами та останнім комітом
git diff --staged report.md Показує зміни між стейдженим файлом і останнім комітом
git diff 35f4b4d 186398f Показує зміни між двома комітами за хешами
git diff HEAD~1 HEAD~2 Показує зміни між двома комітами, використовуючи HEAD замість хешів комітів
Вступ до Git

Давайте потренуємось!

Вступ до Git

Preparing Video For Download...