
GIT 2.51.0, 8 haftalık bir geliştirme döngüsünden sonra resmi olarak piyasaya sürüldü ve yaklaşan GIT 3.0 ana sürümü için temel oluşturan önemli performans iyileştirmeleri ve güvenlik geliştirmeleri getirdi.
En son sürüm, çekirdek GIT işlemleri için önemli hız iyileştirmeleri sunar, SHA-256’yı varsayılan karma işlevi olarak uygular ve yeni referans arka uç standardı olarak yeniden düzenlenebilir formatı sunar.
Key Takeaways
1. 22x faster git-fetch and 18x faster git-push through batched updates in large repositories.
2. SHA-256 replaces SHA-1 as the default hash algorithm, preventing collision attacks.
3. Reftable backend fixes Windows/macOS issues, plus stable git-switch and git-restore commands.
GIT 2.51.0’daki en dikkat çekici geliştirme, toplu güncellemelerin uygulanması yoluyla Git-Push (1) ve Git-Fetch (1) komutları için dramatik performans optimizasyonlarını içerir.
Daha önce, bu komutlar her referans güncellemesi için ayrı işlemler oluşturdu ve bu da özellikle monorepos veya karmaşık CI/CD boru hatlarına sahip ortamlar gibi kapsamlı referans koleksiyonları olan depolarda önemli ek yüke neden oldu.
Yeni toplu güncelleme sistemi, tek bir işlem altında birden fazla referans güncellemesini birleştirirken, bireysel güncellemelerin bağımsız olarak başarısız olma yeteneğini korur.
Bu mimari gelişme, çoklu işlem başlatma ve yıkım aşamalarıyla ilişkili performans darboğazlarını ortadan kaldırır.
10.000 referans içeren depolar için iyileştirmeler önemlidir: Git-Fetch (1), döner arka uç için 22x performans iyileştirmesi ve dosyalar arka ucu için 1.25x iyileştirme gösterirken, GIT-Push (1), Dosyalar Arka Uç için 18x performans iyileştirmesi ve 1.21x iyileştirme gösterir.
SHA-256: Varsayılan hash algoritması
GIT 2.51.0, GIT 3.0 için varsayılan karma algoritması olarak SHA-256’yı işaretler ve yaşlanan SHA-1 uygulamasını değiştirir.
Bu geçiş kritik güvenlik açıklarını, özellikle pratik SHA-1 karma çarpışmalarını gösteren paramparça saldırı ele almaktadır.
GIT, 2.13.0 sürümünden bu yana sertleştirilmiş bir SHA-1 uygulaması kullanırken, SHA-256’ya taşınma, GIT’in içerik tarafından yönetilebilir dosya sistemi için güçlü uzun vadeli güvenlik sağlar.
SHA-256 uygulaması, hızlı nesne arama, tek bit-flip algılama yoluyla kolay bütünlük doğrulaması ve güvenilir nesne imzalama özellikleri dahil olmak üzere karma tabanlı nesne adreslemesinin tüm avantajlarını korur.
Sürüm, Git 3.0 için varsayılan referans arka uç olarak yeniden düzenlenen biçimi tanıtarak geleneksel dosya arka ucunun birden fazla sınırlamasını ele alır.
Reffable sistem, Windows ve MacOS platformlarındaki vaka duyarlılık sorunlarını çözer, Unicode normalizasyon sorunlarını ortadan kaldırır ve atomik referans işlemleri sağlar.
Ek olarak, üstün performans için geometrik sıkıştırma ve önek sıkıştırma ile ikili format yoluyla azaltılmış depolama gereksinimlerini kullanır.
GIT 2.51.0 ayrıca, Git-Checkout’un (1) kafa karıştırıcı ikili işlevselliğini basitleştirmek için tanıtılan GIT-Switch (1) ve GIT-Restore (1) komutlarından deneysel durumunu kaldırır.
Sürüm, yeni –Start-Free tarafından Git-Ref (1) için sayfaleşme desteği içerir ve büyük depolarda verimli referans listesi sağlar.
Ayrıca, git-whatchanged (1) ‘in GIT 3.0’da kaldırılması planlanıyor ve kullanıcıların –I-still kullanım-bu bayrağı açıkça kullanmasını gerektiriyor.
Safely detonate suspicious files to uncover threats, enrich your investigations, and cut incident response time. Start with an ANYRUN sandbox trial →