CodeBlanks Logo Icon CodeBlanks

git gc

git gc ile depo temizliği öğrenirsin.

git gc ile depo temizliği

git gc (garbage collection), Git deposundaki nesneleri düzenleyerek depolama alanını daha verimli kullanmaya yardımcı olur. Gevşek nesneleri paket dosyalarında birleştirebilir ve gereksiz verileri temizleyebilir.

git gc

Git bazı bakım işlemlerini otomatik olarak da gerçekleştirebilir. Depoda bakım gerektiğinde git gc komutunu manuel çalıştırabilirsin.

Paketleme ve bakım seçenekleri

Git nesneleri başlangıçta ayrı dosyalar halinde saklanabilir. Zamanla bu dosyaların paketlenmesi, depolama ve erişim verimliliğini artırabilir.

git gc --auto
git gc --aggressive

--auto bakım ihtiyacına göre işlem yapılmasını sağlar. --aggressive ise daha kapsamlı bir paketleme çalışması gerçekleştirir ve daha fazla zaman alabilir.

Uygulama Git gc bakım komutunu çalıştır

Depoda otomatik bakım seçeneğini kullanarak garbage collection çalıştır. Ardından işlemin tamamlandığını belirten bir mesaj yazdır.

Başlangıç kodu

terminal
# Otomatik depo bakımını çalıştır
# Tamamlanma mesajını yazdır

Örnek çözüm

terminal
git gc --auto
echo 'Depo bakımı tamamlandı'

Beklenen çıktı

Depo bakımı tamamlandı

Soru ve cevaplar

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

1 Depodaki gevşek nesneleri paketleyerek depolama kullanımını iyileştirmek istiyorsun. Hangi komut bu bakım işlemini gerçekleştirir?

  • git status
  • git diff
  • git fsck
  • git gc Doğru cevap

Açıklama: <code>git gc</code>, nesneleri paketleyerek ve gereksiz verileri temizleyerek depo bakımını gerçekleştirir.

2 Otomatik bakım seçeneğini tamamla

Soru
git gc ____
Cevap
git gc --auto

Açıklama: <code>--auto</code> seçeneği, Git'in bakım ihtiyacına göre garbage collection çalıştırmasını sağlar.

3 Git gc kavramları

Kavram Anlamı
git gc Depo nesnelerini düzenler
Garbage collection Gereksiz verileri temizleme
Pack dosyası Nesneleri birlikte saklar
--aggressive Daha kapsamlı paketleme yapar

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