Git 2.56 yolda — sıradaki sürüm Git 3.0 olabilir
Git 2.56 sürüm adayı aşamasında ve 700'den fazla commit içeriyor. Bu arada sürdürücü Junio Hamano, bir sonraki sürümün SHA-256 ve reftable değişiklikleriyle uzun zamandır beklenen Git 3.0 olup olmayacağını değerlendiriyor.
Git 2.56 sürüm adayı aşamasında
Git 2.56'nın 2026 Eylül ayının sonunda yayımlanması bekleniyor ve sürüm şu anda sürüm adayı biçiminde kullanılabilir. Sürüm, birleştirme dışı 700'den fazla commit içeriyor ve LWN'den Jonathan Corbet'in yazdığı gibi bir dizi hoş iyileştirme getiriyor.
En ilgi çekici yenilik, hâlâ deneysel olan git history araç kutusuna eklenen drop alt komutu: git history drop commit-id komutu, belirtilen commit'i geçerli dalın geçmişinden çıkarır ve ondan sonra eklenen tüm commit'leri yeniden oynatır. Komut, geçmişte birleştirme commit'leri varsa çalışmayı reddetmeye devam ediyor ve bu da onu birçok depo için kullanılamaz kılıyor.
Kullanım iyileştirmeleri
git status artık gerisinde kaldığı dalı takip eden dalı güncellemek için git pull önerecek. Düşük düzeyli git refs komutuna yeni alt komutlar eklendi — create, delete, update ve rename — ve adlarının vaat ettiğini tam olarak yapıyorlar.
git branch'in yeni --delete-merged seçeneği, uzak takip dallarına zaten birleştirilmiş yerel dalları siler. git add, yalnızca çakışmaları çözülmüş dosyaları ekleyen --resolved seçeneğine kavuştu.
2.56'dan sonra: Git 3.0 sorusu
Eylül başında Git'in sürdürücüsü Junio Hamano, topluluğa bir sonraki sürümün 3.0 olup olmaması gerektiğini ya da hâlâ birkaç 2.x sürümüne ihtiyaç duyulup duyulmadığını sordu. Soru önemli, çünkü 3.0 uyumluluk kırılmaları içerecek; bunların en büyüğü varsayılan olarak SHA-1 yerine SHA-256 karmasına geçiş.
Deneysel olmayan SHA-256 desteği Git'te 2023'teki 2.42 sürümünden beri var, ancak büyük barındırma sitelerindeki destek eksikliği bu değişimi geciktirdi: GitLab 2024'ten beri destekliyor, Forgejo da öyle; dikkat çeken istisna ise GitHub.
GitHub çalışanı ve bu geçişin arkasındaki kilit geliştirici brian m. carlson, konuyla ilgili haberlerin yakında geleceğini ve bir sonraki sürümün 3.0 olmasının en iyi seçim olabileceğini söyledi. Ayrıca 3.0'dan önce Git'in büyük harfli nesne kimliklerini reddetmesini istiyor.
3.0'ı bekleyen bir başka değişiklik, Git 2.45'te eklenen ve referansları saklamak için kullanılan ikili biçim olan reftable'a geçiş; dosya tabanlı mekanizma referans sayısı arttıkça verimsizleşiyor ve Android deposu 800.000'den fazla referans barındırıyor. Depoları okuyan diğer yazılımların yetişmesi gerekiyor; libgit2'ye reftable desteği zaten eklendi. Proje ayrıca Rust'ı Git'in derlenmesi için zorunlu kılmayı planlıyor; bu, çalışan bir Rust derleyicisi olmayan platformların yükseltme yapamaması anlamına geliyor.
carlson bu endişelerin sürümü geciktirmemesi gerektiğini savundu ve SHA-1 kullanan, reftable'ı olmayan depolar tam olarak desteklenmeye devam edecek. Hamano henüz bir karar açıklamadı ve süreci şu sözlerle tanımladı: "bu bir popülerlik yarışması değil, hatta demokrasi bile değil". 3.0 2026'da çıkmazsa kısa süre sonra gelecek.
SiTech — AI destekli web geliştirme
Hızlı ve modern web siteleri kuruyor, AI'yı gerçek iş akışlarına taşıyoruz. Projeniz veya sorunuz mu var? Yardımcı olmaktan mutluluk duyarız.