Git 2.25.0'ın yeni sürümünü listeleyin, geliştirmelerini ve değişikliklerini öğrenin

git2.25

Serbest bırakılması kontrol sisteminin yeni versiyonu “Git 2.25.0”, hangisi En popüler versiyon kontrol sistemlerinden biri, güvenilir ve yüksek performanslı, sürüm dallandırma ve birleştirmeye dayalı esnek, doğrusal olmayan geliştirme araçları sağlar. Geçmişin bütünlüğünü ve "geriye dönük olarak" değişikliklere karşı direnci sağlamak için, her bir taahhütte önceki tüm geçmişin örtülü bir karması kullanılır; bireysel etiket ve taahhütlerin geliştiricilerini dijital olarak imzalamak da mümkündür.

Önceki sürüme kıyasla, yeni sürüm 583 hazırlanmış değişiklikleri kabul etti 84'si gelişime ilk kez katılan 32 geliştiricinin katılımıyla.

Git 2.25.0'daki yenilikler neler?

Bu yeni versiyonda öne çıkıyor reklamdakısmi klonlama olasılığı, zaten istikrara kavuşmaya yakın olan. Bu, verilerin yalnızca bir kısmını aktarmanıza ve havuzun tamamlanmamış bir kopyasıyla çalışmanıza olanak tanır.

Kısmi klonlamanın, değişiklik geçmişindeki her dosyanın her sürümü dahil olmak üzere tüm verilerin depodan kopyalandığı normal klonlamaya göre bir gelişme olması amaçlanmaktadır. Çok büyük depolar için, geliştirici dosyaların yalnızca bir alt kümesiyle ilgileniyor olsa bile, verilerin kopyalanması trafikte ve disk alanında önemli bir artışa yol açar.

Ağacın yalnızca bir kısmını elde etmeyi kolaylaştırmak için iş kökenli, lYeni sürüm deneysel komut sunuyor yetersiz kontrol ve yeni seçenek.

git clone --filter=blob:none --no-checkout /your/repository/here

Belirtin --filter- Sunucuya seçtiğiniz nesnelerden klonladığınızı söylemenizi sağlar. (Örneğimizde sunucudan bize bloblar göndermekten kaçınmasını istiyoruz, ancak şunu kullanabilirsiniz: birkaç olası niteleyici). 

Daha sonra Git'e, sunucudan bir yanıt aldıktan sonra depoyu kontrol etmeyi atlayabileceğini söylememiz gerekiyor. --no-checkout (Git içeriği doğrulamaya çalışırken nesnelerin eksik olduğunu fark edecek ve bunları sunucudan istemeye çalışacaktır. 

Ayrıca Ayrıca yeni komut da dahildir git sparse-checkout qBu, işi önemli ölçüde basitleştirir ve organizasyon sürecini azaltır tamamlanmamış bir depoyla çalışmaktan.

Komut sparse-checkout rota listesini ayarlamanızı sağlarMevcut rota listesini görüntülemenin yanı sıra manuel olarak yapılandırmadan ve kısmi ödemeyi etkinleştirmeden veya devre dışı bırakmadan.

Çok büyük depolarla çalışmayı optimize etmek için ve şablon listeleri, önerildi yapılandırma"git config core.sparseCheckoutCone' geçerli şablonları kısıtlayan (Rastgele .gitignore şablonları yerine, tüm yolları ve belirli bir alt dizindeki tüm dosyaların çıkartılıp çıkartılmayacağını belirleyebilirsiniz.)

Örnek büyük depoda "A/B/C" dizini varsa ve tüm iş "C" alt dizininde yoğunlaşmışsa, mod sparseCheckoutCone etkinleştirildiğinde, « komutugit sparse-checkout set A/B/C», «C» içeriğini tamamen çıkaracaktır, ancak «A» ve «B»'den yalnızca «C» ile çalışmak için gerekli parçaları çıkaracaktır.

En "git add", "git commit", "git reset"  diğer komutlar, yeni bir seçenek eklendi: --pathspec-from-file", ne bir dosyadan veya giriş akışından rota listesinin yüklenmesine izin verir, bunları komut satırında listelemek yerine.

Yeniden tasarlanan komutun ilk uygulaması önerildi git add -iPerl'den C'ye yeniden yazılmış, değiştirilmiş içeriği etkileşimli olarak eklemenize olanak tanır. Komutun benzer bir revizyonu git add -p devam ediyor.

Komut "git log --graph» grafiğin bir ASCII görüntüsünü oluşturacak şekilde yeniden düzenlendi depodaki değişikliklerin geçmişi ile. İşleme, hikaye yapısını bozmadan çıktıyı önemli ölçüde iyileştirmemize ve basitleştirmemize olanak sağladı; bu, örneğin görüntünün terminalin çizgi genişliğinin dışına çekilmesi sorununu çözdü.

Posta listelerine gönderilen yamalarla mesajların okunabilirliğini artırmak için, «git format-patch --cover-from-description subject«, yama seti için kapak yazısının konusu olarak ne belirtilirken, dalın açıklayıcı metninin ilk paragrafı kullanılır.

Si Bu sürüm hakkında daha fazla bilgi edinmek ister misiniz?adresindeki resmi duyuruya başvurabilirsiniz. aşağıdaki bağlantı. 


İlk yorumu siz

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.