Git 2.53, Git 3.0 ve Rust'a doğru giden yolunu güçlendiriyor.

  • Git 2.53, performans ve dahili bakım iyileştirmeleriyle birlikte yeni bir kararlı sürüm olarak geliyor.
  • Aşağıdaki gibi temel komutlara yeni seçenekler ekleniyor: git maintenance, git blame, git repo info y git fast-import.
  • Proje, Git 3.0 için Git derlemesinde Rust'ı zorunlu hale getirme yönünde ilerliyor.
  • Bu güncelleme, macOS ve Windows işletim sistemlerinde dokümantasyonu, yardım mesajlarını ve uyumluluğu iyileştiriyor.

git 2.53

Yeni versiyon Git 2.53 şimdi müsait Dünya çapında her türden ve boyuttan yazılım projesini yönetmek için yaygın olarak kullanılan bu dağıtık sürüm kontrol sisteminin kararlı bir sürümü olan bu sürüm, karmaşık iş akışlarında daha yüksek hız ve güvenilirlik sağlamaya odaklanırken, aynı zamanda yakında çıkacak olan 3.x dalındaki önemli yapısal değişikliklerin de yolunu açıyor.

Olağan olanlara ek olarak Hata düzeltmeleri ve performans iyileştirmeleriGit 2.53, hem bireysel geliştiriciler hem de büyük kurumsal veya açık kaynaklı yazılım depolarını yöneten ekipler için temel komutlarda somut iyileştirmeler içeriyor. Bu güncelleme aynı zamanda derleme sürecinde Rust dilinin zorunlu kullanımına doğru kademeli geçişte önemli bir adımı da temsil ediyor.

Git 2.53 ve bakım yönetimindeki başlıca yeni özellikler

En dikkat çekici yeniliklerden biri de yeni alt komuttur. is-needed içinde git maintenanceBu özellik, belirli bakım görevlerinin gerçekten gerekli olup olmadığını belirlemek için tasarlanmıştır. Temizlik ve optimizasyon işlemlerini otomatikleştirerek gereksiz çalışmaları önler ve geliştiricilerin rutin bakım işlemlerinin tamamlanmasını beklemek için harcadıkları süreyi azaltır.

Bu iyileştirme sayesinde, yüksek yük altındaki sunucularda barındırılanlar da dahil olmak üzere büyük veri depolarının yöneticileri, ayarlarını daha iyi ince ayarlayabilecekler. planlı bakım rutinleriYalnızca gerçek bir fayda sağladıkları durumlarda işlemleri yürütmek. Bu, özellikle derleme veya test işlemlerinin her saniyesinin önemli olduğu CI/CD ortamlarında kullanışlıdır.

git 2.52
İlgili makale:
Git 2.52'deki yenilikler: komutlar, performans ve güvenlik

Git 2.53, günlük kullanımda önemli komutlarda değişiklikler getiriyor.

Git 2.53 ayrıca yeni bir seçenek de içeriyor. --diff-algorithm= komut için git blameBu, kullanılacak fark algoritmasını seçmenize olanak tanır. Bu sayede, değişiklik geçmişini analiz edenler, bir değişikliğe neden olan satırların nasıl tespit edileceğini ve görüntüleneceğini daha iyi iyileştirebilir; bu da kritik kodlardaki sorunları ayıklarken çok önemlidir.

Komut git repo info şimdi seçeneği ekleyin --allBu, gösterilen bilgileri daha da genişletiyor. Bu eklenti, birden fazla komutu zincirleme çalıştırmaya gerek kalmadan projenin iç durumuna dair daha eksiksiz bir resim elde etmeyi kolaylaştırır; bu da hem yerel geliştirme ortamlarında hem de paylaşımlı sunucularda oldukça pratiktir.

Deneysel git replay komutunun evrimi

Sürüm 2.53, deneysel komutun davranışını iyileştirmeye devam ediyor. git replayBundan böyle, bu komut, her referansın nereye işaret etmesi gerektiğini belirtmek ve gerçek güncellemeyi başka bir komuta bırakmak yerine, varsayılan olarak kendi işlemi içinde referans güncellemelerini gerçekleştirecektir. Bu yaklaşım, işlem sırasında bir sorun oluşması durumunda tutarsızlık riskini azaltır.

Bu davranış değişikliğiyle birlikte aşağıdakiler de uygulamaya konmuştur. Seçenekle ilişkili hata mesajlarında iyileştirmeler yapıldı. --onto de git replayBu sayede, hatalı bir argüman geçirildiğinde daha net geri bildirim sağlanmaktadır. Ayrıca, bu komutun test kapsamı artırılarak, yaygın kullanım için tam olgunluğa ulaşmadan önce kararlılığı güçlendirilmiştir.

Farkı karşılaştırma, uygulama ve hızlı içe aktarma işlemlerinde yeni seçenekler ve kontroller.

Komutlar git apply y git diff Yeni bir tür boşluk hatası başlatıyorlar. incomplete-lineBu ek kategori, bir satırın düzgün şekilde sonlandırılmadığı durumları tespit etmenizi sağlar; bu, gözden kaçabilecek ancak bazı entegrasyon ortamlarında ve araçlarında çakışmalara veya beklenmedik davranışlara neden olabilecek bir ayrıntıdır.

Onun parçası için, git fast-import seçeneği alır --signed-commits=strip-if-invalidGeçersiz kriptografik imzaları işlemek üzere tasarlanmıştır. Bu yapılandırma ile komut, hatalı veya kötü oluşturulmuş bir imza nedeniyle tüm süreci engellemeden, geçmişin bütünlüğünü koruyarak, içe aktarılan nesnelerden sorunlu imzaları kaldırabilir.

Git 2.53, depo bilgileri ve yapı komutlarında iyileştirmeler sunuyor.

Komut git repo struct Değiştiriciyi kabul etmeyi şimdi öğrenin. -z eşanlamlısı olarak --format=nulBu küçük ayrıntı, gelişmiş işlem hatlarında yaygın olarak kullanılan, Git çıktısını otomatik olarak boş ayırıcılar kullanarak işleyen komut dosyaları ve araçlar için çok kullanışlıdır.

Ayrıca, görüntülemekten sorumlu komut depo yapısı Çıktısına dahil edilen nesne veritabanı bilgilerinin miktarını artırır. Dahili depolamaya ilişkin bu daha geniş görünürlük, hem boyut ve parçalanma sorunlarını tespit etmeye hem de paylaşımlı depo sunucularında performansı optimize etmeye yardımcı olur.

Belgeleme ve yardım mesajlarında yapılan düzenlemeler

Git 2.53, yardım mesajını güncelledi. git branch kullanımını tavsiye etmek git help sistem sırasına atıfta bulunmak yerine manBu değişiklik, kullanıcı deneyimini farklı platformlarda daha tutarlı hale getiriyor çünkü git help Bu durum GNU/Linux dağıtımlarında, macOS ve Windows ortamlarında da benzer şekilde çalışır.

A Git veri modelini açıklayan yeni kılavuzBilgilerin dahili olarak nasıl organize edildiğine dair daha net bir açıklama sunmak (commit'ler, ağaçlar, blob'lar, referanslar vb.). Belgelerde git replay "Revizyon" teriminin kullanımı açıklığa kavuşturulmuş olup, teknik dokümanları veya ileri düzey kılavuzları okurken yanlış anlamaları önlemek amacıyla, birbiriyle bağlantılı bir dizi commit olarak anlaşılması sağlanmıştır.

macOS ve Windows'ta geliştirilmiş uyumluluk.

Taşınabilirlik alanında, 2.53 sürümü şu düzeltmeyi getiriyor: Git, kodlanmış dizeleri ISO/IEC 2022:1994 standardına göre yönetir. kütüphaneyi kullanırken iconv macOS'ta. Bu ayar, özel karakterlerin işlenmesi ve farklı karakter kümeleri arasındaki dönüşümlerde ortaya çıkabilecek potansiyel sorunları azaltır; bu da birden fazla ülkeden katkıların olduğu uluslararası projelerde önemlidir.

Windows'ta, Git for Windows dağıtımı aşağıdakiler için destek içerir: sembolik bağlantılarBu, sistemin davranışını geliştiricilerin Unix ve macOS ortamlarında beklediği şeye daha da yaklaştırıyor. Bu uyum, her sistem için özel çözümlere veya yamalara başvurmak zorunda kalmadan, platformlar arasında tutarlı depoların korunmasını kolaylaştırıyor.

Derleme sürecinde Rust'a doğru yönelim

Git 2.53'ün stratejik noktalarından biri, plan içindeki rolüdür. Rust dili zorunlu hale geliyor. Yakında çıkacak olan 3.0 sürümünde derleme işleminde bir değişiklik yapılacak. Bu değişiklik önceki sürümlerden beri üzerinde çalışılan bir konuydu ve şimdi derleme sistemlerindeki varsayılan yapılandırmayı değiştirerek bir adım daha ileriye taşınıyor.

Proje dokümanına göre, 2.52 sürümünde Rust desteği Meson'da otomatik olarak algılanmış ancak devre dışı bırakılmış olarak kalmıştır. Ana Makefile bir geçiş dosyası olarakGit 2.53 ile birlikte, hem Meson tabanlı derleme sistemi hem de Makefile, Rust desteğini varsayılan olarak etkinleştirir; bu da, derleme bayrakları kullanılarak açıkça devre dışı bırakılmadığı sürece, Rust'ın kullanılamadığı ortamlarda derlemenin varsayılan olarak başarısız olacağı anlamına gelir.

Proje sorumlularının belirlediği plana göre, Git 3.0 için, Rust'ı devre dışı bırakma seçenekleri kayboluyor. ve bu dilin kullanımı zorunlu hale geliyor. Proje taahhütlerinde ve dokümantasyonunda ayrıntılı olarak açıklanan bu değişikliğin nedenleri, güvenlik iyileştirmelerine, kod sağlamlığına ve Rust'ın özelliklerinden yararlanarak sistemin kritik bölümlerini geliştirme yeteneğine odaklanmaktadır.

Git 2.53'te performans, hata mesajları ve dahili düzeltmeler.

Görünür işlevlerin ötesinde, Git 2.53 şunları içerir: farklı alt komutlardaki performans optimizasyonlarıBu ayarlamalar, özellikle büyük veri depolarıyla veya kapsamlı geçmiş kayıtlarına sahip olanlarla çalışırken daha belirgin hale gelir. Bu değişikliklerin çoğu dahili olsa da, klonlama, birleştirme, yeniden oynatma ve karşılaştırma gibi günlük görevlerde sorunsuz performansı korumaya katkıda bulunurlar.

Bu sürüm ayrıca çeşitli seslerin kalitesini ve netliğini de iyileştiriyor. hata mesajlarıözellikle birlikte çalışırken ortaya çıkanlara özel önem verilerek git replay ve bazı gelişmiş seçenekler. Ayrıca, o zamandan beri tespit edilen birkaç hata da mevcut. Git 2.52 sürümüBu durum, aracın genel istikrarını güçlendirir ve üretim ortamlarında beklenmedik davranış olasılığını azaltır.

Kullanılabilirlik ve sürüm notları

Git 2.53 artık şu adresten indirilebilir: projenin resmi web sitesi Yazılımı manuel olarak derlemeyi tercih edenler için kaynak kod dosyası olarak sunulacak; bu, gelişmiş geliştirme ortamlarında veya şirketler ve özgür yazılım kuruluşları tarafından kullanılan Linux sunucularında yaygın bir uygulamadır. GNU/Linux dağıtımları ile macOS ve Windows paketleri, bu sürümü kademeli olarak depolarına ve paket yöneticilerine entegre edecektir.

Ayrıntıların tamamı Git 2.53'te yapılan değişiklikler ve iyileştirmeler Bu bilgiler resmi sürüm duyurusunda ve sürüm notlarında yer almaktadır. Bu dokümantasyona özellikle sistem yöneticileri, sürekli entegrasyon platformu yöneticileri ve karmaşık Git tabanlı iş akışlarıyla çalışan geliştiriciler tarafından başvurulması önerilir.

Tüm bu değişikliklerle Git 2.53, yaygın komutlara yapılan pratik ayarlamaları, macOS ve Windows gibi sistemlerdeki uyumluluk iyileştirmelerini, depoların iç yapısına daha fazla görünürlüğü ve Rust'ın sürüm kontrol sisteminin kendisini oluşturmada öncü rol oynayacağı Git 3.0'a yönelik net bir yönelimi birleştiren, önemli bir güncelleme olarak kendini kanıtlıyor.