CodeBlanks Logo Icon CodeBlanks

Sahne vs HEAD

git diff --cached ile sahnelenmiş farkı öğrenirsin.

Sahnedeki değişiklikleri karşılaştır

git diff --cached, sahneye eklenmiş değişiklikleri mevcut commit ile karşılaştırır. Böylece sonraki commit'e girecek değişiklikleri önceden inceleyebilirsin. Buradaki --cached seçeneği, sahnelenmiş içerik üzerinde karşılaştırma yapılmasını sağlar.

git add index.html
git diff --cached

Bu komut, henüz sahnelenmemiş değişiklikleri değil, sahnede bulunan değişiklikleri gösterir.

HEAD ile karşılaştırma

HEAD, Git'te mevcut konumdaki son commit'i ifade eder. git diff --cached, sahnelenmiş değişiklikleri bu commit'in içeriğiyle karşılaştırır. Böylece commit öncesinde hangi satırların ekleneceğini veya kaldırılacağını görebilirsin.

git diff --cached

-Eski başlık
+Yeni başlık

Çıktıda artı ve eksi işaretleri, sahnelenmiş değişiklikleri gösterir.

Uygulama Sahnelenmiş farkları görüntüle

Mevcut commit ile sahnelenmiş değişiklikleri karşılaştırmak için git diff --cached komutunu yaz.

Başlangıç kodu

terminal
# Sahnelenmiş değişiklikleri göster
# Komutu buraya yaz

Örnek çözüm

terminal
# Sahnelenmiş değişiklikleri göster
git diff --cached

Beklenen çıktı

sahnelenmiş değişiklikler HEAD ile karşılaştırılır

Soru ve cevaplar

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

1 Commit oluşturmadan önce sahneye eklediğin değişiklikleri mevcut commit ile karşılaştırmak istiyorsun. Hangi komutu kullanmalısın?

  • git status
  • git diff --cached Doğru cevap
  • git diff
  • git log

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

2 Sahnelenmiş farkları incele

Soru
git diff____ 
Cevap
git diff--cached 

Açıklama: <code>--cached</code>, sahnelenmiş değişikliklerin mevcut commit'e göre farkını gösterir.

3 Sahne karşılaştırmasının parçaları

Kavram Anlamı
--cached Sahnelenmiş farkları gösterir
HEAD Mevcut commit'i ifade eder
git add Değişikliği sahneye ekler
git diff --cached Sahneyi HEAD ile karşılaştırır

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