Sürüm Dalları ve Acil Düzeltmeler
Özel sürüm dalları oluşturun ve kritik hata düzeltmelerini acil düzeltme dallarını kullanarak hızla uygulamayı öğrenin.
Sürüm Dalları ve Acil Düzeltmeler, CoddyKit'te ücretsiz bir Git & GitHub Professional Workflow dersidir. Bu, 4 dersinin 3. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, Git & GitHub Professional Workflow öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Git & GitHub Professional Workflow kursu toplamda 4 dersten oluşur.
Sürüm Dallarına Giriş
Projeniz yeni bir sürümü yayımlamaya yaklaştığında, onu hazırlamak için kararlı bir ortama ihtiyaç duyarsınız. İşte bu noktada sürüm dalları devreye girer!
Bunlar, bir sürümü son hâline getirmek için kullanılan özel dallardır ve ana geliştirme dalının yeni özelliklerle ilerlemeye devam etmesine olanak tanır.
Sürüm Dalları Neden Kullanılır?
Sürüm dalları birkaç önemli avantaj sunar:
- Kararlı Hâle Getirme: Devam eden özellik geliştirmelerini etkilemeden kodu son testler ve hata düzeltmeleri için yalıtın.
- Sürüm Yönetimi: Sürüm numaralarını ve sürüm etiketlerini belirli, kararlı bir kod tabanına kolayca uygulayın.
- Paralel Geliştirme:
developdalınız yeni özellikler için kullanılabilir durumda kalır ve sürekli tümleştirmeyi sağlar.
Sürüm Dalı Oluşturma
Genellikle bir sürüm dalı, yaklaşan sürüm için özellikleri tamamlandığında develop dalınızdan oluşturulur. 1.0.0 sürümü için bir tane oluşturalım.
Öncelikle develop dalınızın güncel olduğundan emin olun.
git checkout develop
git pull
git checkout -b release/1.0.0Sürüm Dalında Çalışma
Sürüm dalına geçildiğinde odak, kararlılığı sağlamaya kayar:
- Son anda ortaya çıkan hataları düzeltmek.
- Belgeleri güncellemek (ör. README, değişiklik günlüğü).
- Sürüm numaralarını artırmak.
Buraya yeni özellik eklenmemelidir. Yalnızca gerekli düzeltmeleri yapın!
Sürüm Dalını Tamamlama
Sürüm dalı kararlı ve hazır olduğunda iki yere birden birleştirilmesi gerekir:
main(veyamaster): Resmî sürümü işaretlemek için. Genellikle buraya bir etiket uygulanır.develop: Sürüm dalında yapılan hata düzeltmelerinin geliştirmeye aktarılmaya devam etmesini sağlamak için.
Sürümü Birleştirme ve Etiketleme
release/1.0.0 dalınızı main dalıyla nasıl birleştireceğiniz, etiketleyeceğiniz, ardından develop dalına geri birleştireceğiniz ve son olarak sürüm dalını sileceğiniz aşağıda açıklanmıştır.
git checkout main
git merge release/1.0.0 --no-ff
git tag -a v1.0.0 -m "Release version 1.0.0"
git push origin main --tags
git checkout develop
git merge release/1.0.0 --no-ff
git push origin develop
git branch -d release/1.0.0Acil Düzeltme Dalları Açıklaması
Yazılımınızın üretim sürümünde kritik bir hata bulunursa ne olur? Bir sonraki planlı sürümü bekleyemezsiniz!
Acil düzeltme dalları, üretim kodundaki acil ve hızlı düzeltmeler için tasarlanmıştır. Düzeltmeyi hızla yayımlamak için olağan geliştirme döngüsünü atlarlar.
Acil Düzeltme Dalı Oluşturma
Acil düzeltme dalı, mevcut üretim kodunuzu temsil eden main (veya master) dalından doğrudan oluşturulur.
Kritik bir hatayı düzeltmek için bir acil düzeltme dalı oluşturalım.
git checkout main
git pull
git checkout -b hotfix/critical-bug-fixAcil Düzeltmeyi Uygulama ve Tamamlama
Acil düzeltme dalındaki hatayı düzelttikten sonra bu dalın hem main hem de develop ile birleştirilmesi gerekir. Böylece üretim düzeltmesinin yayımlanması sağlanır ve hatanın gelecekteki geliştirmelerde yeniden ortaya çıkması önlenir.
Acil düzeltme sürümünü işaretlemek için yeni bir etiket de uygulanır.
git checkout main
git merge hotfix/critical-bug-fix --no-ff
git tag -a v1.0.1 -m "Hotfix for critical bug"
git push origin main --tags
git checkout develop
git merge hotfix/critical-bug-fix --no-ff
git push origin develop
git branch -d hotfix/critical-bug-fixHangi Dal Ne Zaman Kullanılır?
Sürüm ve acil düzeltme dallarını öğrendiniz. Her ikisi de sürümleri yönetmeye yardımcı olur, ancak farklı amaçlara hizmet eder.
Üretimdeki uygulamanızda acilen düzeltilmesi gereken büyük bir güvenlik açığı bulunduğunu düşünün. Bunu gidermek için hangi dal türü en uygun olur?
Yayın ve Acil Düzeltme Özeti
Artık iki temel Git dallanma stratejisinde ustalaştınız:
- Yayın Dalları:
developdalından yeni bir sürüm yayını hazırlamak ve kararlı hâle getirmek için kullanılır;mainvedevelopdallarıyla birleştirilir. - Acil Düzeltme Dalları: Üretim kodundaki acil ve kritik hataları doğrudan düzeltmek için kullanılır;
maindalından oluşturulur ve hemmainhem dedevelopdallarıyla birleştirilir.
Bu iş akışları, temiz bir geçmişi ve kararlı sürümleri korumanıza yardımcı olur!
Sıkça Sorulan Sorular
“Sürüm Dalları ve Acil Düzeltmeler” dersi ücretsiz mi?
Evet — “Sürüm Dalları ve Acil Düzeltmeler” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve Git & GitHub Professional Workflow kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Git & GitHub Professional Workflow kursu toplamda 4 dersten oluşur.
“Sürüm Dalları ve Acil Düzeltmeler” dersinde ne öğreneceğim?
Özel sürüm dalları oluşturun ve kritik hata düzeltmelerini acil düzeltme dallarını kullanarak hızla uygulamayı öğrenin. Git & GitHub Professional Workflow ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.
Git & GitHub Professional Workflow öğrenmeye başlamak için deneyim gerekli mi?
Önceden deneyim gerekmez. CoddyKit'te Git & GitHub Professional Workflow, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 3. dersidir.
“Sürüm Dalları ve Acil Düzeltmeler” dersi ne kadar sürer?
Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.
Bu Git & GitHub Professional Workflow dersinde kod yazıp çalıştırabilir miyim?
Evet. Her Git & GitHub Professional Workflow dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.
Bu kursun tüm dersleri
- Etiketlerle Anlamsal Sürümleme
- Sürümleri Oluşturma ve Yönetme
- Sürüm Dalları ve Acil Düzeltmeler
- Değişiklik Günlükleri ve Sürüm Notları Oluşturma