İçeriğe geç
Türkçe
FikirPilot içeriği

Git 2.56’dan öne çıkanlar

Güncellendi: 28.09.2026 · 2 dk okuma · 274 kelime

Yayımlandı: · Haber bize ulaştı: · İşlenme süresi: 12 dk

Açık kaynak Git projesi, 104’ten fazla katkıcının geliştirmeleri ve hata düzeltmeleriyle Git 2.56.0’ı yayımladı; katkıcıların 39’u projeye yeni katıldı. Bir önceki sürüm Git 2.55’ti.

Yeni sürüm, birleştirme çakışmalarını çözerken yalnızca ilgili yolları hazırlamak için `git add –resolved` seçeneğini sunuyor. Bu kip, dizindeki birleştirilmemiş yolları değerlendiriyor ve hazırlama öncesinde normal dosyalarda kalan çakışma işaretlerini denetliyor. İşaret bulunursa ilgili yolları bildirip dizini değiştirmiyor. Böylece `notes.txt` gibi çakışmayla ilgisiz yerel değişiklikler hazırlanmazken, çözülen `recipe.txt` hazırlanabiliyor. Yol deseniyle seçim daraltılabiliyor; seçilen dosyalardan birinde işaret varsa hiçbiri hazırlanmıyor. Çözülmüş silmeler ve ikili çakışmalar normal şekilde işleniyor. Seçenek `git add -u` veya `git add -A` ile birleştirilemiyor ve daha önce çakışmamış izlenen dosyaları göz ardı ediyor.

Git 2.56 ayrıca ortak ataları arayan işlemleri hızlandırıyor. Git, iki kayıt noktasından geriye doğru ilerleyerek her iki taraftan erişilebilen birleştirme tabanlarını buluyor. Criss-cross birleştirmeleri birden fazla taban gerektirebildiği için arama tüm tabanlar belirlenene kadar sürüyor. Yeni izleme mekanizması, taraflardan birine özgü bekleyen kayıtlar tükendiğinde yeni bir ortak nokta oluşamayacağını saptayıp, tüm birleştirme tabanlarını koruyarak aramayı durduruyor.

Neden önemli

Yeni hazırlama kipi, birleştirme çatışması yaşayan geliştiricilerin çözümü tamamlanan dosyaları yerel değişikliklerle karıştırmadan ayırmasına olanak tanıyor; bu, özellikle aynı çalışma dizininde farklı düzenlemeler yürüten ekipler için hata riskini azaltıyor. Çakışma işaretlerinin denetlenmesi, yanlışlıkla tamamlanmamış içeriğin kayda hazırlanmasını önleyen ek bir kontrol sağlıyor. Ortak ata aramasındaki iyileştirme ise çok dallı ve criss-cross birleştirmeler içeren depolarda Git’in gerekli geçmiş bilgisine ulaşma biçimini etkiliyor. Böylece sürüm, yalnızca yeni bir komut sunmakla kalmayıp karmaşık geçmişlerde çalışan işlemlerin davranışını da hedefliyor. Ancak bu değişikliklerin farklı iş akışlarında ne ölçüde benimseneceği ve performans kazanımının hangi depolarda belirginleşeceği açık kalıyor.

Kaynak: GitHub Blog