git gc
- Git kursu
- Uzman
- Ders 17/32
- 4 dk
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 gcGit 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
# Otomatik depo bakımını çalıştır
# Tamamlanma mesajını yazdırÖrnek çözüm
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
git gc ____
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 |