Git 2.43 çoktan yayınlandı ve bunlar onun haberleri

Git 2.43

Git 2.43 Banner'ı

Üç aylık geliştirme sürecinin ardından Git projesi, 80'den fazla katkıda bulunanın (bunlardan 17'si yeni) yeni özelliklerini ve hata düzeltmelerini içeren yeni sürüm Git 2.43'ü duyurdu .

Git 2.43, "git repack" komutuna "--filter" ve "--filter-to" seçeneklerini ekledi . Bu seçenekler, belirtilen nesne filtresini dikkate alarak depoyu yeniden paketlemenizi sağlar.

Ayrıca gerekirse filtreye uymayan nesneler ayrı bir konuma taşınabilir. Bu seçenekler, gereksiz veya büyük boyutlu nesnelerin kaldırılması gibi belirli kriterlere göre havuzun bölümlenmesinde kullanışlıdır. Bu değişikliklere rağmen, kısmi klonlama yoluyla havuzun tüm bölümlerine erişme yeteneği korunur.

Git repack'in bu yeni sürümündeki bir diğer önemli değişiklik ise, artık birden fazla Cruft paketiyle çalışmayı ve nesne filtresi kullanarak depo içeriğini bölmeyi desteklemesidir .

Ayrıca, erişilemeyen nesneler hakkında bilgi içeren ve genellikle "gereksiz dosyalar" olarak bilinen birden fazla paket dosyasıyla çalışma yeteneği de dikkat çekicidir. Bu dosyalar depoda referans alınmaz; yani dallar veya etiketler aracılığıyla bağlantılandırılmazlar. Yeni `git repack --max-cruft-size` seçeneğinin eklenmesiyle, artık tek bir paket dosyasının maksimum boyutunu belirtmek ve erişilemeyen nesnelerin veritabanını birkaç daha küçük paket dosyasına bölmek mümkün hale gelmiştir.

Büyük bir paket yerine birkaç küçük paket dosyası kullanmak, depoları çok sayıda erişilemeyen nesneyle yeniden paketlerken G/Ç işlemlerinde gözle görülür bir azalmaya neden olabilir. Bunun nedeni, her işlemin tüm verilerin üzerine yazılmasını gerektirmemesi ve böylece sürecin verimliliğinin artmasıdır.

Ayrıca , for-each-ref komutunun yeni biçimlendirme ile ilgili özelliklerle güncellendiği de belirtilmektedir ; kullanıcılar artık git for-each-ref komutuna, depolarında belirtilen herhangi bir .mailmap kuralını %(authorname), %(committeremail) ve diğerleri dahil olmak üzere özel biçim belirleyicilerine uygulamasını söyleyebilirler.

Ayrıca, "git revert" komutuyla bir geri alma işlemi kaydeden bir commit'i geri alırken oluşturulan varsayılan günlük mesajının, kullanıcıların karmaşık "geri alma" durumlarını kendi kelimeleriyle daha iyi açıklamalarını teşvik edecek şekilde değiştirildiği belirtilmektedir .

Bu yeni sürümdeki diğer önemli değişiklikler şunlardır:

  • Git'in CI sisteminde, CI kontrolleri devam eden şubelere yeni gönderimler meydana geldiğinde devam eden CI çalıştırmalarının iptal edilmesine olanak tanıyan önemli değişiklikler yapıldı.
  • Git artık Synopsys'in statik analiz aracı Coverity'yi de kullanabilir ve sonuçları raporlayabilir.
  • «git birleştirme dosyası» artık blob nesnelerinden birleştirilecek içeriğin üç çeşidini okumanın bir yolu var.
  • Seçeneği kullanarak belirtilen biçimi belirtmek için .mailmap kurallarını uygulama yeteneği eklendi -BiçimGibi "%(yazaradı)" ve "%(committeremail)" ile "her referans için git"» ve benzeri komutlar.
  • Şimdi seçenekler –rfc ve –konu öneki Birlikte çalışıyorlar
  • Antik çağda yazılan bir mesaj, dalın başka bir yerde kayıtlı olduğunu söyleyerek dalın kaldırılmasını engelledi. Ancak şimdi ikiye bölünen veya bir dal olarak yeniden temellendirilen bir dalın kontrol edilmesi ve aynı kod yolu ile değiştirilmekten korunması öneriliyor. Karışıklığı önlemek için mesaj, şubenin "kullanımda" olduğu şeklinde yeniden düzenlendi.
  • «git güncelleme dizini»artık seçeneğiniz var»– indeks versiyonunu göster» Diskteki indeks dosyası tarafından kullanılan indeks formatının versiyonunu denetlemek için.
  • Kullanıcıların yeni yer tutucuyu kullanarak dekorasyon eklemesine olanak tanıyan özel git günlüğü formatlarına yönelik yeni özellikler %(süslemek) önek, sonek, ayırıcılar ve daha fazlası gibi isteğe bağlı değiştiricilerle birlikte gelir.

Son olarak, daha fazla bilgi edinmek isterseniz, ayrıntıları aşağıdaki bağlantıda bulabilirsiniz.


Google'da tercih edilen kaynak olarak ekleyin.