0Pricing
DevOps Bootcamp · Ders

Ana Dal Temelli Geliştirme

Ana dal temelli geliştirme modelini, kısa ömürlü dalları ve Gitflow'a hafif bir alternatif olarak özellik bayraklarını keşfedin.

Ana Dal Temelli Geliştirme, CoddyKit'te ücretsiz bir DevOps Bootcamp dersidir. Bu, 4 dersinin 4. 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.

Ana Dal Tabanlı Geliştirme Nedir?

Ana dal tabanlı geliştirme, tüm geliştiricilerin küçük değişiklikleri tek bir ortak dala (ana dala, genellikle main) çok sık biçimde tümleştirdiği bir dallanma stratejisidir.

Uzun ömürlü dallar yerine çok sayıda küçük birleştirmeyi tercih eder.

Uzun Ömürlü Dallardan Neden Kaçınılır?

Haftalarca yaşayan dallar main'den çok uzaklaşır ve zahmetli birleştirmelere neden olur.

  • Bir dal ne kadar uzun yaşarsa o kadar çok çatışma çıkar
  • Tümleştirme riski sona kadar gizli kalır
  • Kod inceleme kuyrukları aşırı büyür

Kısa Ömürlü Dallar

Ana dal tabanlı geliştirmede dallar birkaç saat ile bir iki gün yaşar ve sonra yeniden birleştirilir. Bir dal oluşturun, odaklanmış çalışmanızı yapın ve hızla birleştirin.

git checkout -b add-login
# small focused change
git commit -m 'Add login button'
git push origin add-login

Doğrudan Ana Dala İşleme Yapma

Küçük ve düşük riskli ekipler bazen hızlı bir CI kapısının arkasından doğrudan main dalına işleme yapar. Her işleme, ana dalın yayımlanabilir kalmasını sağlamalıdır.

git checkout main
git pull --rebase
git commit -m 'Fix typo in footer'
git push

Özellik Bayrakları

Tamamlanmamış özellikler yine de ana dala birleştirilir; ancak hazır olana kadar bir özellik bayrağının arkasında gizli tutulur. Bu, dağıtımı sürüm yayımlamadan ayırır.

if (featureFlags.newCheckout) {
  renderNewCheckout();
} else {
  renderOldCheckout();
}

Sürekli Tümleştirme Zorunludur

Herkes sürekli olarak ana dala birleştirme yaptığı için her gönderimde çalışan otomatik sınamalar, main dalını başarılı ve dağıtılabilir tutmak açısından zorunludur.

Ana Dal Tabanlı Geliştirme ve Gitflow Karşılaştırması

Gitflow birçok uzun ömürlü dal (develop, release, feature) kullanır. Ana dal tabanlı geliştirme ise tek bir ana dal ve çok küçük, kısa ömürlü dallar kullanır.

  • Ana dal tabanlı geliştirme sürekli teslimata uygundur
  • Gitflow planlı ve sürümlendirilmiş yayımlara uygundur

Bir İstisna Olarak Sürüm Dalları

Ana dal tabanlı ekipler yalnızca bir sürümü kararlı hâle getirmek için kısa süreli bir sürüm dalı oluşturabilir ve düzeltmeleri bu dala seçerek alabilir.

git checkout -b release/1.4 main

Dalları Eşitlenmiş Tutma

Çatışmaları en aza indirmek için kısa ömürlü dalları birleştirmeden önce en güncel ana dal üzerine yeniden temellendirin.

git fetch origin
git rebase origin/main

Hızla Yeniden Birleştirme

CI başarılı olduğunda kısa ömürlü dalı birleştirin ve silin. Döngü, yeni bir dalla yeniden başlar.

git checkout main
git merge --no-ff add-login
git branch -d add-login

Ana Dal Tabanlı Geliştirme Ne Zaman Seçilmeli?

Sık sık sürüm yayımlıyorsanız, güçlü bir CI altyapınız varsa ve birleştirme cehenneminden kaçınmak istiyorsanız ana dal tabanlı geliştirmeyi seçin. Bu yaklaşım sürekli dağıtımla doğal biçimde uyumludur.

Hızlı Kontrol

Ana dal tabanlı geliştirme konusundaki anlayışınızı sınayın.

Özet

Ana dal tabanlı modeli öğrendiniz:

  • Tek bir ortak ana dal ve çok sayıda küçük, kısa ömürlü dal
  • Özellik bayrakları tamamlanmamış çalışmayı gizler
  • Güçlü CI, ana dalı her zaman yayımlanabilir tutar
  • Gitflow'un uzun ömürlü dallarından farklıdır

Sıkça Sorulan Sorular

“Ana Dal Temelli Geliştirme” dersi ücretsiz mi?

Evet — “Ana Dal Temelli Geliştirme” 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.

“Ana Dal Temelli Geliştirme” dersinde ne öğreneceğim?

Ana dal temelli geliştirme modelini, kısa ömürlü dalları ve Gitflow'a hafif bir alternatif olarak özellik bayraklarını keşfedin. 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 4. dersidir.

“Ana Dal Temelli Geliştirme” 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. Özellik Dalı İş Akışı
  2. Gitflow İş Akışına Giriş
  3. Yeniden Tabanlama ve Birleştirme Karşılaştırması
  4. Ana Dal Temelli Geliştirme
← DevOps Bootcamp Sayfasına Dön