- Git 3.0 ile birlikte yeni depo oluşturulurken varsayılan dal otomatik olarak
main olarak ayarlanacak
- Bu değişiklik Git 2.52 yama notlarında açıkça belirtiliyor; Git 3.0'dan itibaren
git init komutu master yerine main kullanacak
- Software Freedom Conservancy, Haziran 2020'de varsayılan dal adını değiştirme planını duyurdu ve GitHub da aynı yılın Ekim ayından itibaren bunu uygulamaya aldı
- Git 3.0 için henüz bir çıkış tarihi belirlenmedi; 2026'nın sonlarına doğru yayımlanması bekleniyor
- Yeni sürümde SHA-256 hash geçişi, depolama biçimi iyileştirmeleri, Rust entegre derleme süreci gibi önemli değişiklikler yer alıyor
Git 3.0'da varsayılan dal değişikliği
- Git 3.0'dan itibaren yeni bir depo oluşturulduğunda varsayılan dal otomatik olarak
main olarak ayarlanacak
- Kullanıcıların artık varsayılan dalı elle belirtmesi gerekmeyecek
- Git 2.52 yama notlarında, “Git 3.0'dan itibaren
git init komutu başlangıç dalı olarak master yerine main kullanır” ifadesi yer alıyor
- Bu değişiklik, Git projesinin resmi yön değişikliğini yansıtıyor ve mevcut
master adlandırmasının yerini alıyor
Arka plan ve ilgili gelişmeler
Git 3.0'ın çıkış takvimi
- Varsayılan hash işlevi SHA-1'den SHA-256'ya geçiyor ve böylece güvenlik güçleniyor
- Depolama biçimi iyileştiriliyor; bu da macOS ve Windows ortamlarında performans ile uyumluluğu artırıyor
- Rust dili Git derleme sürecine resmen entegre ediliyor; bunun da kod kalitesini ve bakım kolaylığını artırması bekleniyor
13 yorum
PC tartışmasından bağımsız olarak, GitHub ile birleştirilmiş olması iyi olmuş.
GitHub'ın
main'denmaster'a geri dönme ihtimali de olmadığına göre...mande rahatsız edici, o zaman onu dadocyapalım diye şaka yapacaktım ama HN'de bunu zaten yazmışlar bile lolHacker News görüşleri
Açıkçası kişisel olarak umursamıyorum ama artık “master” fiilen bitti
init.defaultBranch = masterolarak ayarlanabiliyorgit config --global init.defaultBranch masterkomutuyla yok sayabileceğini öneriyordu“master” varsayılan branch iken neden 3.0’da değiştirildiğini merak edenler vardı
Ben varsayılan branch olarak
developkullanıp daha sonrareleasee dallanma yöntemini tercih ediyorumtrunkolduğunu hatırlıyorduŞirketlerde
mankomutunun da kapsayıcı olmadığı gerekçesiyle sorun edildiğine dair bir şaka yapılıyordu“Scrum Master” neden değişmedi diye soranlar da vardı
Bazıları bu değişikliği siyasi ideolojiye boyun eğme olarak eleştiriyordu
Mercurial’ın en başından beri varsayılan branch adı olarak “default” kullandığı belirtiliyordu
“master”ın Git’in dağıtık yapısıyla uyumsuz, yanlış bir terim olduğu ve teknik açıdan da değişmesinin doğru olduğu savunuluyordu
“En hoşgörüsüz kişi yine kazandı” diyerek “master” kullanmaya devam edeceğini söyleyenler de vardı
Kendi projelerinde varsayılan branch’i her zaman “develop” yaptığını ve artık bu tartışmanın bitmesini istediğini söyleyen biri de vardı
Bence iyi bir karar.
Doğru bir karar.
Açıkçası sebebin saçma olduğunu düşünüyorum ama her neyse, 6 harften 4 harfe düşmesi gibi ufak bir nedenle bunu memnuniyetle karşılıyorum.
Böyle olacaksa orphan ne olacak peki...
git 4.0 çıktı - orphan yerine parentally-independent terimi kullanılıyor
🤣
Bu, çağa uygun bir değişiklik gibi görünüyor.
Gerçekten böylesine gereksiz bir şey için enerji harcıyorlar.
Köleliğin var olmuş olmasıyla
masterveslavein ne ilgisi var ki?Tavuk kızartma yahnisinin BT versiyonu