Sürümleri karşılaştırma

Git'e Giriş

George Boorman

Curriculum Manager, DataCamp

git show çıktısı

üstte git log ve altta git diff çıktısını gösteren git show çıktısı; altta hatalı veri girişi vurgulu

Git'e Giriş

git diff

  • git diff - Sürümler arasındaki fark

 

  • Son commit’teki sürüm ile hazırlama alanında olmayan en yeni sürümü karşılaştırın
git diff report.md
Git'e Giriş

Hazırlanmamış bir dosyayla karşılaştırma

git diff çıktısı: "TODO: write executive summary." kaldırıldı, "TODO: cite funding sources" eklendi

  • Sürüm B - en yeni sürüm
Git'e Giriş

git diff çıktısı

"@@ -1, 5 +1, 5 @@" içeren beşinci satırı gösteren açıklamalı git diff çıktısı; iki sürümün başlangıç ve bitiş satırlarını temsil eder

Git'e Giriş

git diff çıktısı

"@@ -1, 5 +1, 5 @@" içeren beşinci satırı gösteren açıklamalı git diff çıktısı; iki sürümün başlangıç ve bitiş satırlarını temsil eder

Git'e Giriş

git diff çıktısı

yeşilde altta bir satır eklendiğini gösteren açıklamalı git diff çıktısı

Git'e Giriş

Hazırlanmış bir dosyayla karşılaştırma

  • report.md dosyasını hazırlama alanına ekleyin
git add report.md
  • report.md dosyasının son commit’teki sürümü ile hazırlama alanındaki sürümü karşılaştırın
git diff --staged report.md
Git'e Giriş

Hazırlanmış bir dosyayla karşılaştırma

git diff --staged report.md çıktısı; git diff report.md ile önceki çıktıyla eşleşiyor

Git'e Giriş

Birden çok hazırlanmış dosyayı karşılaştırma

  • Tüm hazırlanmış dosyaları, son commit’teki sürümleriyle karşılaştırın
git diff --staged

git diff --staged çıktısı: mh tech survey’e bir satır eklendi; raporda bir satır silinip bir satır eklendi

Git'e Giriş

İki commit’i karşılaştırma

  • Commit hash’lerini bulun

    git log
    
  • Karşılaştırın

    git diff 35f4b4d 186398f
    
  • İlk hash’ten ikinci hash’e ne değişti

    • En güncel hash’i ikinci yazın
  • En son commit’in durumu = HEAD
  • En son commit ile ondan bir önceki commit’i karşılaştırın
    git diff HEAD~1 HEAD
    
Git'e Giriş

İki commit’i karşılaştırma

en yeni sürümde fazladan bir satır olduğunu gösteren; en yeni ve üçüncü en yeni commit’ler için git diff çıktısı

Git'e Giriş

Özet

Komut İşlev
git diff Tüm hazırlanmamış dosyalar ile son commit arasındaki değişiklikleri gösterir
git diff report.md Hazırlanmamış bir dosya ile son commit arasındaki değişiklikleri gösterir
git diff --staged Tüm hazırlanmış dosyalar ile son commit arasındaki değişiklikleri gösterir
git diff --staged report.md Hazırlanmış bir dosya ile son commit arasındaki değişiklikleri gösterir
git diff 35f4b4d 186398f İki commit arasındaki değişiklikleri hash’lerle gösterir
git diff HEAD~1 HEAD~2 Commit hash’leri yerine HEAD kullanarak iki commit’i karşılaştırır
Git'e Giriş

Haydi pratik yapalım!

Git'e Giriş

Preparing Video For Download...