Git önbelleğini temizlemek, yerel bir Git deposunda saklanan geçici verilerin silinmesi işlemidir. Bu veriler dosya değişikliklerini, nesnelerin geçici kopyalarını ve diğer ara sonuçları içerebilir. Git önbelleğini temizlemenin sanal ve dedike sunucular üzerinde aşağıdaki olumlu etkileri olabilir:

  • Alan açma. Git önbelleğinden geçici verilerin kaldırılması, sanal sunucuda disk alanını boşaltmaya yardımcı olur. Bu, özellikle büyük depolarla çalışırken veya sınırlı disk alanınız olduğunda faydalıdır.
  • Performans iyileştirmeleri. Git önbelleği temizlendikten sonra, bir depoyu klonlama, dalları birleştirme ve dallar arasında geçiş yapma gibi işlemler daha hızlı gerçekleştirilebilir çünkü Git gereksiz geçici verileri yükleyip işlemek zorunda kalmaz.
  • Çatışma olasılığını azaltma. Git önbelleğinden geçici verilerin kaldırılması, dalları birleştirirken veya depoda diğer işlemleri gerçekleştirirken çatışma olasılığını azaltmaya yardımcı olabilir. Bu, bir projede geliştirme ve işbirliği sürecini kolaylaştırabilir.

Bu makalede bunu yapmanın birkaç yöntemi ve komutu açıklanacaktır.

git rm

Bu komut, çalışma dizininden ve indeksten dosyaları kaldırır. Ayrıca, depodan izlenen dosyaları kaldırmak için de kullanılabilir.

git rm <example_filename>

git reset

Bu komut, indeksi ve çalışma dizinindeki değişiklikleri geri alır ve bunları son commit’in durumuna döndürür. –soft seçeneği, değişiklikleri çalışma dizininde saklar, –mixed değişiklikleri indekste saklar ve –hard tüm değişiklikleri tamamen yok eder.

git reset --soft HEAD^

git reset --mixed HEAD^

git reset --hard HEAD^

  1. soft HEAD^ son commit’i geri alır ve değişiklikleri çalışma dizininde bırakır
  2. mixed HEAD^ son commit’i geri alır ve değişiklikleri indekste bırakır
  3. hard HEAD^ son commit’i tamamen geri alır ve tüm değişiklikleri kaldırır

git gc

Önbelleği temizlemek için önemli komutlardan biridir. Git’teki “git gc” komutu (Git Çöp Toplama), Git veritabanını optimize etmek ve temizlemek için tasarlanmıştır. Depodan gereksiz ve erişilemeyen nesneleri kaldırır, boyutunu sıkıştırır ve optimize eder. Bu, deponun performansını ve verimliliğini sürdürmek için önemlidir, özellikle uzun süre kullanıldığında veya çok fazla değişiklik ve commit olduğunda. “git gc” komutu ayrıca, “git push” komutu gibi belirli durumlarda otomatik olarak çalıştırılır.

git gc