Özet - Fark
- Git kursu
- Başlangıç
- Ders 36/80
- 5 dk
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 --cachedBu 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
# Sahnelenmemiş farkları göster
# İlk komutu yaz
# Sahnelenmiş farkları göster
# İkinci komutu yazÖrnek çözüm
# Sahnelenmemiş farkları göster
git diff
# Sahnelenmiş farkları göster
git diff --cachedBeklenen çı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
git diff --____
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 |