CodeBlanks Logo Icon CodeBlanks

git prune

git prune ile ulaşılamaz nesne temizliğini öğrenirsin.

git prune nedir?

git prune, Git deposunda herhangi bir referans üzerinden erişilemeyen nesneleri temizlemek için kullanılır. Bu nesneler artık bir dal, etiket veya başka bir referans tarafından işaret edilmiyor olabilir.

git prune --dry-run

Temizlikten önce hangi nesnelerin silinebileceğini görmek için --dry-run seçeneğini kullanabilirsin. Prune işlemi geri alınamayabileceği için dikkatli kullanılmalıdır.

Temizlik öncesi kontrol

Prune işlemi nesneleri kalıcı olarak silebilir. Bu nedenle önce --dry-run seçeneğiyle hangi nesnelerin temizleneceğini kontrol etmek daha güvenlidir.

git prune --dry-run
git prune

İlk komut yalnızca silinebilecek nesneleri gösterir. İkinci komut ise uygun nesneleri gerçekten temizler. Git'in koruma ve erişilebilirlik kuralları nedeniyle her eski nesne hemen silinmeyebilir.

Uygulama Prune önizlemesini çalıştır

Depodaki erişilemeyen nesneler için silme önizlemesi yap. Gerçek silme işlemini gerçekleştirme. Sonunda önizlemenin tamamlandığını belirten bir mesaj yazdır.

Başlangıç kodu

terminal
# Silme önizlemesini çalıştır
# Önizleme mesajını yazdır

Örnek çözüm

terminal
git prune --dry-run
echo 'Prune önizlemesi tamamlandı'

Beklenen çıktı

Prune önizlemesi tamamlandı

Soru ve cevaplar

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

1 Bir dal veya başka bir referans tarafından işaret edilmeyen Git nesnelerini temizlemek için hangi komut kullanılır?

  • git log --all
  • git gc --auto
  • git prune Doğru cevap
  • git fsck --full

Açıklama: <code>git prune</code>, erişilemeyen nesneleri depodan temizlemek için kullanılır.

2 Silme öncesi deneme seçeneği

Soru
git prune ____
Cevap
git prune --dry-run

Açıklama: <code>--dry-run</code>, prune işleminin hangi nesneleri sileceğini önceden görmeni sağlar.

3 Ulaşılamayan nesneler

Kavram Anlamı
git prune Ulaşılamayan nesneleri temizler
Unreachable Bir referanstan erişilemez
--dry-run Silinecekleri önceden gösterir
Git nesnesi Commit veya dosya verisi tutar

Uzman bölümündeki tüm dersler