Git 2.56.0 yayımlandı; add --resolved, daha hızlı merge-base ve daha küçük paketler geliyor
Git’in yeni sürümü, çatışmalı dosyaları daha güvenli sahneleyen bir komut, büyük depolarda belirgin hız kazancı ve repack sırasında daha küçük paketler getiriyor.
Git projesi Git 2.56.0 sürümünü yayımladı. Bu sürüme 104’ten fazla geliştirici katkı verdi; bunların 39’u ilk kez katkıda bulunan isimlerdi.
Sürümün öne çıkan kullanım değişikliği `git add --resolved`. Bu komut yalnızca şu anda çatışmalı olan yolları sahneye alıyor, bunları geride kalmış çatışma işaretleri için tarıyor ve seçilen dosyalardan herhangi biri hâlâ işaret içeriyorsa hiçbirini sahnelemeyi reddediyor. Böylece alakasız ya da çözülmemiş değişikliklerin yanlışlıkla stage’e eklenmesi riski azalıyor. Aynı sürümde merge-base hesabı da iyileştirildi; tarihçe dolaşımı, bir tarafın yalnızca kendisine ulaşılabilen commit’leri tükendiğinde duruyor. Bu değişiklik büyük monorepo’larda ciddi hız artışı sağlıyor. Linux kernel üzerinde `git merge-base --all v4.8 v4.9` çalıştırması 167,441 traversal step’ten 3,887 step’e indi.
Sunucu tarafında path-walk repacking artık reachability bitmaps ve delta islands ile birlikte çalışabiliyor. Bunun sonucu olarak daha küçük pack dosyaları üretilebiliyor; Fluent UI deposu için bir ölçümde paket boyutu 558.5 MB’den 164.4 MB’ye düştü. Bu, hızlı object lookup ve ref-isolation garantilerinden vazgeçmeden elde edildi.
Neden önemli
Bu sürüm, günlük bakım işlerinde yanlış sahneleme riskini azaltırken büyük depolarda işlem süresini kısaltıyor. Git’i büyük monorepo’larda ya da yoğun sunucu kurulumlarında kullanan ekipler için fark, hem daha güvenli bir akış hem de daha düşük depolama maliyeti. Özellikle repack yapan hosting tarafında, daha küçük paketler performans ve kapasite planlamasını doğrudan etkiliyor.
Önemli mi, abartı mı?
Bu haber gerçekten önemli mi, yoksa abartı mı? Başkalarının ne dediğini görmeden önce sen oy ver.
Kaynaklar · 1
- GitHub Blog ↗ Birincil kaynak