Yeni versiyonu Git 2.46 üç aylık geliştirme sürecinin ardından geldi ve bu yeni sürümde, yeni bir bitmap türü için deneysel destek gibi çeşitli iyileştirmeler ve önemli yeni özellikler dahil edilmiştir., deneysel "yeniden takılabilir" arka uçta iyileştirmeler, Diğer şeylerin yanı sıra "git config" komutu için yeni komut satırı arayüzü.
Git 2.4'ün bu yeni sürümü6, 96'dan fazla katkıda bulunanın hata düzeltmelerini içerir31 tanesi yeni ve bu nedenle yeni versiyon 746 değişiklik içerir.
Git 2.46'daki başlıca yeni özellikler
için deneysel destek “sözde füzyon erişilebilirliği bit haritası” en önemli yeni özelliklerden biridir bu sürümün ve bu yeni bitmap türününve geleneksel yapıdan farklı Her bir taahhüt için değil, aynı anda birkaç taahhüt için taahhütle ilgili nesne kümeleri hakkındaki verileri depolayarak "erişilebilirlik bit haritası".
Bu nedenle, bu sahte birleştirme erişilebilirlik bit eşlemi farklı dallardaki taahhütlerdeki nesneleri tanımlamak için tek bir bitmap kullanılmasına olanak tanır, özellikle büyük depolarda önemli bir performans artışı sağlar. Bu, birden fazla ayrı bitmap oluşturma ihtiyacını azaltarak git fetch, git rev-list ve git clone gibi işlemleri hızlandırır.
Git 2.46 ayrıca komut satırı arayüzünde birkaç önemli iyileştirme sunuyor ve kimlik bilgilerinin ve veri depolamanın yönetiminde. Git config komutunun komut satırı arayüzü yeniden tasarlandı, gibi farklı seçeneklerin değiştirilmesi –get, –get-all, –unset ve –remove-bölüm bir dizi daha sezgisel alt komutla. Örneğin tüm depo konfigürasyonlarını görüntülemek için artık “ komutunu kullanabilirsiniz.git yapılandırma listesi«ve belirli bir parametrenin içeriğini görüntülemek için artık « komutunu kullanabilirsiniz.git yapılandırma al ». Sonuçları daha fazla filtrelemek için, normal ifadeye dayalı bir filtre belirlemek amacıyla “–regexp” seçeneğini kullanabilirsiniz.
Buna ek olarak, protokolde «kimlik bilgisi yardımcısı", yeni "authtype" ve "kimlik bilgisi" alanları için destek ekledi, örneğin OAuth 2.0'da Bearer Token kullanılırken kullanıcı adını ve parolayı doğrulamaktan daha fazlasını yapan HTTP kimlik doğrulama sistemleri için işleyiciler oluşturmanıza olanak tanır. Ve daha önce, Bu tür kimlik doğrulama sistemleriyle çalışmak için gizli verilerin açık metin olarak belirtilmesi gerekiyordu http.extraHeader parametresinde. Ayrıca, protokol, her denetleyicinin durumunu sürdürme yeteneğini ekler NTLM ve Kerberos gibi protokollerde kullanılan çok faktörlü kimlik doğrulama yöntemlerini desteklemek için kimlik bilgileri.
Dahasıdeneysel "yeniden takılabilir" arka ucun geliştirilmesi iyileştirildi depodaki şubelere ve etiketlere olan bağlantıların verimli bir şekilde depolanması için. Yeni sürüm, mevcut depoları "reftable" arka uca taşımak için "git refs migrate –ref-format=reftable" komutunu ekler (daha önce, arka uç yalnızca depo başlatıldığında etkinleştiriliyordu).
İlave olarak, Git 2.46'da test paketinden bazı testleri dönüştürme süreci başladı, birim testlerin kullanımı. Bunun amacı, düşük seviyeli bileşenlerin testini basitleştirmek ve Windows platformundaki test sürecinin verimliliğini artırmaktır; bu, bir kabukta uygulanan testlerin yürütülmesi sırasında büyük bir platformda bir dizi işlemi çalıştırırken büyük genel giderler oluşturur. senaryolar.
Of the öne çıkan diğer değişiklikler bu yeni sürümün:
- Git komutuna, tüm tavsiye ve ipucu mesajlarını devre dışı bırakan "-tavsiye yok" seçeneği eklendi; bu, otomatik git çağrısı sırasında günlüğün gereksiz bilgilerle tıkanmasını önlemek için yararlı olabilir.
- Renk ayarlarını ayrıştırmak için koddaki “#RRGGBB” temsiline ek olarak “#RGB” temsilini kullanma yeteneği eklendi.
- git merge, dizinin güncellenemediğini gördüğünde (örneğin,
arka planda aynı şeyi yapan başka bir işleme) - Kod tabanının the_repository singleton örneğinin kullanılabilirliğine daha az bağımlı olacak şekilde geçişine yardımcı olmak için bir CPP makrosu USE_THE_REPOSITORY_VARIABLE tanıtıldı.
- “git version –build-options” sürüm bilgisini rapor eder
- OpenSSL ve build.gradle dosyasındaki diğer kitaplıklar (kullanılıyorsa).
- "git mv"deki bellek sızıntıları düzeltildi
- Zsh için güncellenmiş komut satırı tamamlama desteği (katkıda/)
dahili durumun son kullanıcı kabuk etkileşimine maruz kalmasını durdurmak için
Nihayet onun hakkında daha fazla bilgi edinmekle ilgileniyorsanayrıntılarını kontrol edebilirsiniz. aşağıdaki bağlantı.