CodeBlanks Logo Icon CodeBlanks

Özet - Fark

diff seçeneklerini birleştirerek değişiklik akışını incelersin.

Değişiklikleri doğru karşılaştır

Git'te değişiklikleri incelemek için karşılaştırmanın hangi alanlar arasında yapıldığını bilmelisin. git diff, çalışma ağacı ile sahne arasındaki farkı gösterir. git diff --cached ise sahnelenmiş değişiklikleri mevcut commit olan HEAD ile karşılaştırır.

git diff
git diff --cached

Bu iki komutla hem henüz sahnelenmemiş hem de commit için hazırlanmış değişiklikleri kontrol edebilirsin.

Uygulama İki değişiklik grubunu incele

Önce çalışma ağacındaki sahnelenmemiş farkları git diff ile, ardından sahnelenmiş farkları git diff --cached ile incele. İki komutu ayrı satırlara yaz.

Başlangıç kodu

terminal
# Sahnelenmemiş farkları göster
# İlk komutu yaz

# Sahnelenmiş farkları göster
# İkinci komutu yaz

Örnek çözüm

terminal
# Sahnelenmemiş farkları göster
git diff

# Sahnelenmiş farkları göster
git diff --cached

Beklenen çıktı

önce çalışma ağacı farkı, sonra HEAD ile sahne farkı gösterilir

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 Bir dosyada hem sahnelenmiş hem de sahnelenmemiş değişiklikler var. İki değişiklik grubunu ayrı ayrı incelemek için hangi komut çiftini kullanmalısın?

  • git commit ve git log
  • git status ve git log
  • git diff ve git diff --cached Doğru cevap
  • git init ve git add

Açıklama: <code>git diff</code> sahnelenmemiş değişiklikleri, <code>git diff --cached</code> ise sahnelenmiş değişiklikleri gösterir.

2 HEAD karşılaştırma seçeneğini tamamla

Soru
git diff --____
Cevap
git diff --cached

Açıklama: <code>--cached</code>, sahnelenmiş değişiklikleri mevcut commit ile karşılaştırmak için kullanılır.

3 Karşılaştırma akışı

Kavram Anlamı
git diff Çalışma ağacını sahneyle karşılaştırır
git diff --cached Sahneyi HEAD ile karşılaştırır
HEAD Mevcut commit konumu
Staged Commit için hazırlanmış değişiklik

Başlangıç bölümündeki tüm dersler