Git 2.28'in yeni sürümü, master dalları için "master" adının kullanılmamasına izin veriyor

Mevcut dağıtılmış bir kaynak kontrol sisteminin piyasaya sürülmesi Git 2.28.0. Git, dallanma ve birleştirmeye dayalı esnek, doğrusal olmayan geliştirme araçları sağlayan, en popüler, güvenilir ve yüksek performanslı sürüm kontrol sistemlerinden biridir. 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 geçmişin tamamının örtülü karması kullanılır; bireysel etiketleri ve taahhütleri geliştiricilerin dijital imzalarıyla sertifikalandırmak da mümkündür.

Önceki sürümle karşılaştırıldığında yeni sürüm, 317 geliştiricinin katılımıyla hazırlanan ve 58'ü ilk kez geliştirmede yer alan 13 değişiklik içeriyordu. Temel yenilikler:

  • Ana dal için varsayılan olarak kullanılacak isteğe bağlı bir ad seçmenize olanak tanıyan init.defaultBranch ayarı eklendi. Bu ayar, geliştiricilerinin kölelik anılarıyla boğuştuğu ve "efendi" kelimesinin rahatsız edici bir ima olarak algılandığı veya zihinsel ıstırap ve telafi edilmemiş bir suçluluk duygusu uyandırdığı projeler için eklenmiştir. GitHub, GitLab и bitbucket ana dallar için “ana” kelimesi yerine “ana” kelimesinin kullanılmasına karar verildi. Git'te, daha önce olduğu gibi, "git init" komutunu çalıştırmak, varsayılan olarak "master" dalını oluşturmaya devam eder, ancak bu ad artık değiştirilebilir. Örneğin, ilk dalın adını "ana" olarak değiştirmek için şu komutu kullanabilirsiniz:

    git config --global init.defaultBranch main

  • Taahhüt bilgilerine erişimi optimize etmek için kullanılan taahhüt grafiği dosya formatındaki görünüme dayalı performans optimizasyonları eklendi, destek Bloom filtrelerieksik bir öğenin yanlış tanımlanmasına izin veren, ancak mevcut bir öğenin ihmal edilmesini dışlayan olasılıksal bir yapıdır. Belirtilen yapı, “git log - komutlarını kullanırken değişiklik geçmişinde aramayı önemli ölçüde hızlandırmanıza olanak tanır - " veya "git suçu".
  • “git status” komutu, kısmi klonlama işleminin (seyrek ödeme) ilerleyişi hakkında bilgi sağlar.
  • "diff" komut ailesi için yeni bir "diff.relative" ayarı önerildi.
  • "git fsck" üzerinden kontrol yapılırken artık nesne ağacının sıralaması değerlendiriliyor ve sıralanmamış öğeler belirleniyor.
  • İzleme çıktısındaki hassas bilgilerin düzenlenmesine yönelik arayüz basitleştirilmiştir.
  • Giriş tamamlama komut dosyasına "git switch" komutuna yönelik seçenekleri tamamlama desteği eklendi.
  • “git diff” artık argümanların farklı gösterimlerde aktarılmasını destekliyor (“git diff A..BC”, “git diff A..BC…D”, vb.).
  • Çıktıyı daha fazla hata ayıklanabilir hale getirmek üzere ince ayar yapmak için "git fast-export --anonymize" komutuna özel bir öğe eşlemesi belirtme yeteneği eklendi.
  • "Git gui", çalışma ağaçlarını ilk iletişim kutusundan açmanıza olanak tanır.
  • "Getir/klonla" protokolü, sunucunun, iletilen paketlenmiş nesne verilerine ek olarak önceden hazırlanmış paket dosyalarını yükleme ihtiyacı konusunda istemciyi bilgilendirme yeteneğini uygular.
  • SHA-256 yerine SHA-1 hash algoritmasına geçiş çalışmalarına devam edildi.

Kaynak: opennet.ru

Yorum ekle