# Git'in Yeni Hash Varsayılanı – Anlamı Ne?

Published: 2026-10-02

Git'in önerilen SHA-256 varsayılanı, yeni depolar için bir uyumluluk sınırı oluşturuyor. Resmi planı, Scott Chacon'un itirazını ve çalışan bir GitHub önizleme istisnasını inceliyor, ardından Pi 1.0 ve SvelteKit 3'ü ele alıyoruz. Karar: NEEDS REVIEW.

Canonical: https://thedailydiff.dev/tr/video/2026-10-02-git-hash-split/

## Bu video neleri kapsar

- İki Git deposu neden konuşmayı reddedebilir?
- Git 3 aslında neyi değiştiriyor?
- Git çakışmaları algılarsa neden SHA-1'i değiştirelim?
- Yerel uyumluluk kontrolümüz ne gösterdi?
- Pi Durable'da bir çökme durumunda ne ayakta kalır?

## Bölümler

- 0:00 İki Git deposu neden konuşmayı reddedebilir?
- 0:34 Git 3 aslında neyi değiştiriyor?
- 0:58 Git çakışmaları algılarsa neden SHA-1'i değiştirelim?
- 1:51 Yerel uyumluluk kontrolümüz ne gösterdi?
- 2:49 Pi Durable'da bir çökme durumunda ne ayakta kalır?
- 3:30 SvelteKit 3 sizin için neyi taşır?
- 4:03 GitHub'ın çalışan istisnası neyi kanıtlıyor?
- 4:38 Kararım neden tüm araç zincirine bağlı?

## Çevrilmiş deşifre

Orijinal İngilizce anlatımdan çevrilmiştir. Mevcut ses ve altyazılar YouTube tarafından kontrol edilir.

### İki Git deposu neden konuşmayı reddedebilir?

0:00 Git'i yükseltmenin araçlarınızın iletişimini sürdüreceğini düşünebilirsiniz. Git'in planlanan yeni hash varsayılanı, bugünün eski formatıyla konuşamayan depolar yaratır. Bu videoda neden değişiyor? Ne bozuluyor? Kim hazır? GitHub'da zaten çalışan bir istisna var. Size sonunda neyi kanıtladığını göstereceğim. Bugün 2 Ekim Cuma ve bu The Daily Diff.

0:18 Perşembe günü, bir GitHub kurucu ortağı Git'in planlanan değişikliğini maliyetli bir hata olarak nitelendirdi. Pi yeni bir aracı koşum takımı gönderdi ve SvelteKit başka bir geçiş gönderdi. Scott Chacon GitHub'ı kurmaya yardım etti ve Pro Git'i yazdı, bu yüzden bu şikayet evin içinden geliyor. Ev ayrıca Git araçları da satıyor. İlk olarak, asıl plan.

### Git 3 aslında neyi değiştiriyor?

0:35 Git üç, kütüphaneler ve barındırma hizmetleri bunu desteklemeye hazır olduğunda, yeni depoları varsayılan olarak SHA iki yüz elli altı olarak ayarlayacaktı. Resmi belge bir yayın tarihi vermiyor ve SHA bir'in desteklenmeye devam edeceğini belirtiyor. Yürütülebilir dosyayı yükselttiğinizde mevcut deponuz sihirli bir şekilde format değiştirmez. Grup sohbetiniz acil bir geçiş planlamadan önce bunu hatırlamakta fayda var. Drama, önerilen bir varsayılan ve son tarih şu anda boş bir takvim. Ve son tarih şu anda boş bir takvim.

### Git çakışmaları algılarsa neden SHA-1'i değiştirelim?

0:58 Neden hiç değişsin ki? Git nesneleri içeriklerini hashleyerek adlandırır. Dosyalar ağaçlara beslenir ve taahhütler ağaçlara ve önceki taahhütlere atıfta bulunur. Bu size tarih boyunca bütünlük sağlar. Hashleme şemasını değiştirin ve nesne adları da değişir, diğer nesnelerde depolanan referanslar dahil. Chacon, Git'in yaratıcısı Linus Torvalds'a geri dönüyor, güvenilir

1:17 dağıtımın önemli olduğunu savunuyor. Bu tarihi bir duruş ve Linus 2005'te SHA bir'i seçti. 2005'te. Güvenlik durumu o zamandan beri değişti. Araştırmacılar 2017'de SHA bir çakışmaları gösterdiler, ve daha sonra PGP kimlik sertifikalarına karşı seçilen önek saldırısı gösterdiler. Modern Git, güçlendirilmiş SHA bir ile bilinen çakışma saldırılarını algılar. Bakımcıları gelecek saldırılara karşı da koruma istiyorlar, ki bu imzalar için istenebilecek makul bir şeydir.

1:41 Chacon, ekosistem faturasının çok az güvenlik sağladığını düşünüyor. Ağaç içeriklerinin ayrı bir güçlü sağlama toplamını imzalamayı öneriyor, bugünün nesne adreslemesini altta tutarak. Ne bozuluyor? Her iki formatı da yerel olarak oluşturdum ve aynı küçük dosyayı hashledim.

### Yerel uyumluluk kontrolümüz ne gösterdi?

1:54 Bir nesne adında kırk onaltılık karakter, diğerinde altmış dört var. Sonra aralarında getirmeye çalıştım. Yüklü Git'im, uyuşmayan algoritmalarla reddetti, mevcut resmi kılavuzda açıklanan uyumluluk boşluğu tam olarak bu. Bu benim eski yüklü Git'imi kullandı, bu yüzden bize bugünün sınırı hakkında bilgi veriyor. Bunu yayınlanmamış Git üç testi olarak adlandırmak yaratıcı bir muhasebe olurdu. Geçiş çalışması, hash uzunluğunu varsayan betiklere kadar uzanıyor, ve nesne adlarına bağlanan sistemlere.

2:19 Bir tarihi yeniden hashlemek, bu kimlikler arasında bir eşlemeye ihtiyaç duyar. Git'in geçiş tasarımı bu eşlemeyi ve imza yönetimini içerir. Uygulama hazır olması önemlidir, çünkü bir tasarım belgesi favori geliştirici aracınızın içinde saklanan kütüphaneyi yükseltmez. Bu, Chacon'un argümanındaki insan maliyetidir. Her araç bakımcısı başka bir uyumluluk işi alır, kullanıcılar ise sürüm kontrol sistemlerinin şimdi sürüm kontrolüne ihtiyacı olduğunu keşfederler. Şimdilik, bir proje için yeni formatı seçmeden önce barındırıcınızı ve araçlarınızı test edin.

2:44 Mevcut ekipler, bu ekosistem yetişirken mevcut formatlarını koruyabilirler. Bu arada, Pi bir nokta sıfıra ulaştı.

### Pi Durable'da bir çökme durumunda ne ayakta kalır?

2:51 Earendil'den bir kodlama aracısı koşum takımı, Codemode aracılığıyla yerel MCP desteği ve ihtiyaç duyulduğunda yüklenen araçlarla birlikte. Ekip, minimalizmi ana nokta olarak adlandırıyor. Eğer ajan kurulumunuz zaten küçük bir hükümete benziyorsa, araçları ihtiyaç duyulana kadar istemden uzak tutmak idari bir reform gibi geliyor. Ayrıca ayrı deneysel bir çerçeve olan Pi Durable'ı da yayınladı. Görevler kontrol noktalarını kaydeder, böylece yeniden başlatılan bir süreç bitmemiş işleri kalıcı depolamadan alıp devam edebilir. Önemli detay araç tekrarıdır.

3:16 Bir çökme nedeniyle kesintiye uğrayan bir araç, yalnızca güvenli olduğunu beyan ettiğinde tekrar çalışır. Aksi takdirde modele kesintiye uğradığı söylenir. Bir araç para harcayabildiğinde bu faydalı bir sınırdır. Asistanın alışveriş listemi hatırlamasını istiyorum, bir çöküşü kutlayarak iki kez satın almadan.

### SvelteKit 3 sizin için neyi taşır?

3:30 SvelteKit üç de Perşembe günü çıktı, yapılandırmayı Vite'e taşıdı ve dolar lib'i hash lib ile değiştirdi, standart paket alt yol importlarını kullanarak. Geçiş komutu yapabildiğini yeniden yazar ve geri kalanı için bir yapılacaklar listesi bırakır. Robotunuz yardım edebilir ve diff'iniz hala okunmayı hak ediyor. Duyuru, artıklar için robot arkadaşlarınızı bile işe alıyor. Bir framework yükseltmesinin ödev ve önerilen bir yedek öğretmen gönderme noktasına ulaşıyoruz. Ve uzak fonksiyonlar hala deneysel Async Svelte'e ihtiyaç duyuyor.

3:56 Büyük bir sürüm numarası güven verici hissettirir, ancak bireysel özellikler kendi olgunluk etiketlerini taşır. Gerçekten kullandıklarınızı kontrol edin.

### GitHub'ın çalışan istisnası neyi kanıtlıyor?

4:03 Peki Git'in yeni formatına kim hazır? İşte o istisna. Brian Carlson'ın konuşmasını içeren herkese açık bir GitHub deposu zaten tam bir SHA iki yüz elli altı nesne adı döndürüyor. Herkese açık uzak depoyu doğrudan kontrol ettim. Konuşma slaytları desteği özel bir önizleme olarak adlandırıyor ve depo oluşturmanın hala geleceğini söylüyor. Bekleme odasının arkasında gerçek bir ilerleme var. Bu, GitHub'ın bu önizleme deposunu sunabileceğini kanıtlıyor.

4:24 Sıradan proje oluşturma veya tüm entegrasyonlarınızın hazır olduğuna dair sıfır garanti verir. İstisnanın bir izin sınırı vardır. Bunu benim söylememdense okumak isterseniz, diff her sabah gelen kutunuza düşer, daily diff dot dev adresinden ücretsiz, bağlantı aşağıda. Bu yüzden bugünün kararı NEEDS REVIEW.

### Kararım neden tüm araç zincirine bağlı?

4:40 Daha güçlü hash seçeneğini korurdum ve varsayılanları değiştirmeden önce tüm araç zincirini test ederdim. Uyumluluk, güvenlik iyileştirmesini sunmanın bir parçasıdır. Ve bugünün farkı bu kadar. Ben Axrisi'den Niko. Sorumlu bir şekilde birleştirin.

## Kaynaklar

- [Chacon](https://blog.gitbutler.com/git-3-sha-256) — blog.gitbutler.com
- [Git's official plan](https://git-scm.com/docs/BreakingChanges) — git-scm.com
- [Current interoperability](https://git-scm.com/docs/git-init) — git-scm.com
- [Transition design](https://git-scm.com/docs/hash-function-transition) — git-scm.com
- [Independent collision research](https://sha-mbles.github.io/) — sha-mbles.github.io
- [GitHub preview repository](https://github.com/bk2204/talk-rust-in-git) — github.com
- [Pi 1.0](https://earendil.com/posts/pi-1-0/) — earendil.com
- [Pi Durable](https://earendil.com/posts/pi-durable/) — earendil.com
- [SvelteKit 3](https://svelte.dev/blog/sveltekit-3-is-here) — svelte.dev
- [HN discussion](https://news.ycombinator.com/item?id=49924179) — news.ycombinator.com
