Git 2.38, Microsoft tarafından geliştirilen yeni yardımcı program olan skaler, iyileştirmeler ve daha fazlasını içerir

Git 2.38, Microsoft tarafından geliştirilen yeni yardımcı program olan skaler, iyileştirmeler ve daha fazlasını içerir

Git, Linus Torvalds tarafından verimlilik, güvenilirlik ve uyumluluk göz önünde bulundurularak tasarlanmış bir sürüm kontrol yazılımıdır.

geçenlerde yeni versiyonun yayınlandığı duyuruldu dağıtılmış kaynak kodu kontrol sistemi Git 2.38699 geliştiricinin katılımıyla hazırlanan yeni sürümde bir önceki sürüme göre 92 değişiklik kabul edildi ve 24'ü ilk kez geliştirmeye katıldı.

Git'e aşina olmayanlar için şunu bilmelisiniz: en popüler sürüm kontrol sistemlerinden biridir, çatallara ve çatal birleşmelerine dayalı esnek doğrusal olmayan geliştirme araçları sağlayan güvenilir ve yüksek performanslı yazılım.

Geçmişin bütünlüğünü ve geriye dönük değişikliklere karşı direnci sağlamak için, her bir taahhütte önceki tüm geçmişin örtük karması kullanılır, ayrıca bireysel etiketlerin ve taahhütlerin geliştiricilerinin dijital imzalarını doğrulamak da mümkündür.

Git 2.38'in öne çıkan özellikleri

Sunulan Git 2.38'in bu yeni sürümünde, skaler yardımcı program dahil Microsoft tarafından geliştirildi büyük depoları yönetmek için. Yardımcı program başlangıçta C# ile yazılmıştır, ancak değiştirilmiş bir C sürümü git'e dahil edilmiştir. yeni yardımcı program ek özellikler ve ayarlar ekleyerek git komutundan farklıdır çok büyük depolarla çalışırken performansı etkileyen varsayılanlar.

Örneğin, skaler kullanırken aşağıdakiler geçerlidir:

  • Deponun eksik bir kopyasıyla çalışmak için kısmi klonlama.
  • Tüm çalışma dizinini listeleme ihtiyacını ortadan kaldıran yerleşik dosya sistemi değişiklik izleme mekanizması (FSMonitor).
  • Farklı dosya paketlerindeki (çoklu paket) nesneleri kapsayan dizinler.
  • Taahhüt bilgilerine erişimi optimize etmek için kullanılan bir kesinleştirme grafik indeksi ile grafik dosyalarını taahhüt edin.
  • Etkileşimli oturumu engellemeden arka planda havuzun en uygun yapısını korumak için periyodik arka plan çalışması (saatte bir kez, uzak depodan yeni nesneler almak ve dosyayı taahhüt grafiği ile güncellemek için çalışma yapılır ve paketleme süreci depo her gece başlatılır).
  • Kısmi klonlamada geçerli kalıpları kısıtlayan bir "sparseCheckoutCone" modu.

Git 2.38'in bu yeni sürümünde sunulan bir diğer değişiklik ise, “git rebase” komutuna “–update-refs” seçeneği yeniden konumlandırılan dallarla kesişen bağımlı dalları güncellemek için, böylece istediğiniz işleme geçmek için her bir bağımlı dalı manuel olarak kontrol etmeniz gerekmez.

Ayrıca vurgulanmıştır ki bitmap dosya formatı, büyük depolarla çalışmak üzere optimize edilmiştir- Seçilen taahhütlerin ve bunların ofsetlerinin bir listesini içeren isteğe bağlı bir dizin tablosu eklendi.

Buna ek olarak, bunu komutta bulabiliriz "git birleştirme ağacı" yeni bir mod uygular içinde, iki özel taahhüt temelinde, sonuçla bir ağaç hesaplanır birleştirmenin, sanki bu taahhütlerin geçmişleri birleştirilmiş gibi.

Yapılandırma eklendi Bir ağaç içermeyen havuzların olup olmadığını kontrol etmek için "safe.barerepository" işin, diğer git depolarının içine yerleştirilebilirler. "Açık" olarak ayarlandığında, en üst dizinde bulunan çıplak depolar yalnızca çalışabilecektir. Çıplak depoları alt dizinlere yerleştirebilmek için "all" değeri kullanılmalıdır.

Diğer değişikliklerden bu yeni sürümden öne çıkan:

  • Aynı adlı GNU grep seçeneğine benzeyen ve eşleşme sonuçlarının sayısını sınırlamanıza izin veren “git grep” komutuna “-m” (“–max-count”) seçeneği eklendi.
  • "ls-files" komutu, çıktı alanlarını özelleştirmek için "--format" seçeneğini uygular (örneğin, nesne adının, modların vb. çıktısını etkinleştirebilirsiniz).
  • "Git cat-file" de nesnelerin içeriğini görüntülerken, yazarların posta harita dosyasında belirtilen e-posta bağlantılarını dikkate alma yeteneği uygulanır.
  • "git rm" komutu kısmi dizinlerle uyumlu hale getirildi.
  • Bir dosyayı "koni" modunda kısmi dizinleri olan bir çalışma alanından bu modun uygulanmadığı bir dış alana taşırken "git mv AB" komutunun davranışı iyileştirildi.

Nihayet onun hakkında daha fazla bilgi edinmekle ilgileniyorsanayrıntıları kontrol edebilirsiniz Aşağıdaki bağlantıda.


Yorumunuzu bırakın

E-posta hesabınız yayınlanmayacak. Gerekli alanlar ile işaretlenmiştir *

*

*

  1. Verilerden sorumlu: Miguel Ángel Gatón
  2. Verilerin amacı: Kontrol SPAM, yorum yönetimi.
  3. Meşruiyet: Onayınız
  4. Verilerin iletilmesi: Veriler, yasal zorunluluk dışında üçüncü kişilere iletilmeyecektir.
  5. Veri depolama: Occentus Networks (AB) tarafından barındırılan veritabanı
  6. Haklar: Bilgilerinizi istediğiniz zaman sınırlayabilir, kurtarabilir ve silebilirsiniz.