Git 2.40 kaynak denetimi sürümü

Üç aylık geliştirme sürecinin ardından dağıtılmış kaynak kontrol sistemi Git 2.40 piyasaya sürüldü. 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ümde 472 geliştiricinin katılımıyla hazırlanan ve 88'u ilk kez geliştirmede yer alan 30 değişiklik yer aldı. Ana yenilikler:

  • Git-jump betiği, daha önce desteklenen Vim düzenleyicisine ek olarak Emacs düzenleyicisi için destek ekledi. Git-jump, hızlı gezinme ve belirli bir yerde kodu düzenlemeye atlamak için bir dosyadaki konumlar hakkındaki bilgileri bir metin düzenleyiciye göndermek için kullanılır. Örneğin, git-jump, editörde birleştirme çakışmalarının ayrıştırılması, farklılıkların değerlendirilmesi ve aramaların gerçekleştirilmesi sonucunda ortaya çıkan satırlar arasında atlamak için kullanılabilir ("git jump grep foo" yapabilir ve ardından "foo" joker karakterinin bulunduğu konumlar arasında hızlıca geçiş yapabilirsiniz). oluşur).
  • "git cat-file", nesnenin boyutunu doğru bir şekilde belirlemek için "-s" ve "--batch-check" seçeneklerinin yanı sıra "--use-mailmap" seçeneğinin kullanılmasına yönelik destek sağlar ve buna dayalı olarak tanımlayıcı değişimini dikkate alır. mailmap dosyasında belirtilen e-posta bağlamaları (daha önce "--use-mailmap" seçeneği yalnızca içeriğin çıktısını etkiliyordu, ancak eski ve değiştirilen ad/e-posta çiftlerinin farklı boyutlarda olabileceği dikkate alınmıyordu).
  • Gerekli “.gitattributes” dosyasına sahip bir ağaç seçmek için “git check-attr” komutuna “--source” seçeneği eklendi; bu, birden fazla “.gitattributes” dosyası varsa gerçek nitelikleri belirlemek için kullanılacaktır. depoda.
  • "Git bisect" komutunun uygulanması C'de yeniden yazılmıştır ve ana git yürütülebilir dosyasına yerleştirilmiştir (daha önce komut bir Shell betiği biçiminde uygulanıyordu).
  • "git add —interactive" komutunun eski Shell uygulaması kaldırıldı (git 2.26'da yerleşik bir C sürümü sunuldu, ancak eski Shell uygulaması mevcut kaldı ve add.interactive.useBuiltin ayarı tarafından düzenlendi).
  • 'git merge-tree' komutuna '--merge-base' seçeneği eklendi.
  • "git range-diff" komutuna "--abbrev=" seçeneği eklendi "
  • GIT_SEQUENCE_EDITOR değişkenini "git var" komutu aracılığıyla "git var GIT_EDITOR"a benzer şekilde ayarlayarak rebase komutunun etkileşimli modu için liste düzenleyiciyi geçersiz kılma yeteneği eklendi.
  • Hesaplar alt sistemine sınırlı geçerlilik süresine sahip şifreler için destek eklendi.
  • Bash için giriş tamamlama komut dosyaları artık büyük/küçük harfe duyarlı olmayan bir moda sahiptir.

Kaynak: opennet.ru

Yorum ekle