0Pricing
DevOps Bootcamp · Ders

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 DevOps Bootcamp 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, DevOps Bootcamp öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. DevOps Bootcamp 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: develop dalı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.0

Sü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:

  1. main (veya master): Resmî sürümü işaretlemek için. Genellikle buraya bir etiket uygulanır.
  2. 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.0

Acil 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-fix

Acil 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-fix

Hangi 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ı: develop dalından yeni bir sürüm yayını hazırlamak ve kararlı hâle getirmek için kullanılır; main ve develop dallarıyla birleştirilir.
  • Acil Düzeltme Dalları: Üretim kodundaki acil ve kritik hataları doğrudan düzeltmek için kullanılır; main dalından oluşturulur ve hem main hem de develop dalları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 DevOps Bootcamp kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. DevOps Bootcamp 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. DevOps Bootcamp 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.

DevOps Bootcamp öğrenmeye başlamak için deneyim gerekli mi?

Önceden deneyim gerekmez. CoddyKit'te DevOps Bootcamp, 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 DevOps Bootcamp dersinde kod yazıp çalıştırabilir miyim?

Evet. Her DevOps Bootcamp 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

  1. Etiketlerle Anlamsal Sürümleme
  2. Sürümleri Oluşturma ve Yönetme
  3. Sürüm Dalları ve Acil Düzeltmeler
  4. Değişiklik Günlükleri ve Sürüm Notları Oluşturma
← DevOps Bootcamp Sayfasına Dön