git prune
- Git kursu
- Uzman
- Ders 18/32
- 4 dk
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-runTemizlikten ö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
# Silme önizlemesini çalıştır
# Önizleme mesajını yazdırÖrnek çözüm
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
git prune ____
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 |