Gitflow İş Akışına Giriş
main, develop, feature, release ve hotfix dallarını içeren yapılandırılmış Gitflow modelini keşfedin.
Gitflow İş Akışına Giriş, CoddyKit'te ücretsiz bir Git & GitHub Professional Workflow dersidir. Bu, 4 dersinin 2. 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.
Gitflow'a Hoş Geldiniz
Büyük ekiplerin yapılandırılmış sürümleri ve sorunsuz iş birliğini desteklemek için Git depolarını nasıl yönettiğini hiç merak ettiniz mi?
Gitflow İş Akışı, ekiplerin tam olarak bunu yapmasına yardımcı olmak üzere tasarlanmış popüler bir dallanma modelidir. Farklı geliştirme aşamalarına ve sık sürümlere sahip projeleri yönetmek için sağlam bir çerçeve sunar.
Temel Dallar
Gitflow, uzun ömürlü iki ana dal sunar:
main(bazenmasterolarak adlandırılır): Bu dal her zaman üretime hazır durumu yansıtır. Buradaki her işleme kararlı ve dağıtıma hazır olmalıdır.develop: Tüm geliştirme çalışmalarının bütünleştirildiği daldır. Yeni özellikler burada birleştirilerek bir sonraki sürümün temeli oluşturulur.
'develop' Dalını Ayarlama
Gitflow ile çalışmaya başlamak için genellikle develop dalını main dalından oluşturursunuz. Böylece birincil geliştirme hattınız hazırlanır.
develop dalımızı oluşturalım ve ona geçelim:
git branch develop
git checkout developÖzellik Dalları
Yeni bir özellik üzerinde çalışmaya başladığınızda bir feature dalı oluşturursunuz. Bunlar, çalışmanız tamamlanana kadar onu yalıtmanıza yardımcı olan geçici dallardır.
Özellik dalları her zaman develop dalından oluşturulur.
git checkout develop
git checkout -b feature/user-profileBir Özellik Üzerinde Çalışma
Yeni işlevselliğinizi feature/user-profile dalında geliştirirsiniz. Özellik tamamlanıp test edildikten sonra develop dalıyla yeniden birleştirilir.
Çalışmanızı şu şekilde işleyebilirsiniz:
git add .
git commit -m "Add user profile page"Özelliğinizi Bütünleştirme
Özelliğinizi tamamladıktan sonra onu develop dalıyla birleştirirsiniz. Böylece yeni işlevsellik, bir sonraki sürüm döngüsüne hazır olan ana geliştirme hattına eklenir.
Ardından özellik dalını silebilirsiniz.
git checkout develop
git merge feature/user-profile --no-ff
git branch -d feature/user-profileSürüm Dalları
develop dalında yaklaşan bir sürüm için yeterli özellik bulunduğunda, develop dalından bir release dalı oluşturulur. Bu dal son hazırlıklar, hata düzeltmeleri ve son dakika düzenlemeleri içindir.
Buraya yeni özellik eklenmez!
git checkout develop
git checkout -b release/1.0.0Sürümü Sonlandırma
release dalı kararlı hâle geldiğinde iki yere birleştirilir:
main: Resmî sürümü işaretlemek için. Buraya ayrıca bir sürüm etiketi (örneğinv1.0.0) uygulanır.develop: Sürüme özgü tüm hata düzeltmelerinin gelecekteki geliştirmelere aktarılmasını sağlamak için.
git checkout main
git merge release/1.0.0
git tag -a v1.0.0 -m "Release version 1.0.0"
git checkout develop
git merge release/1.0.0
git branch -d release/1.0.0Acil Düzeltme Dalları
Üretimde (main üzerinde) kritik bir hata bulunursa ne olur? Bu hatayı hızla gidermek için bir hotfix dalı kullanırsınız.
Acil düzeltme dalları doğrudan main dalından oluşturulur, düzeltilir ve ardından yeni bir etiketle hem main hem de develop dallarıyla birleştirilir.
git checkout main
git checkout -b hotfix/critical-bug-fix
# ... fix bug and commit ...
git checkout main
git merge hotfix/critical-bug-fix
git tag -a v1.0.1 -m "Hotfix for critical bug"
git checkout develop
git merge hotfix/critical-bug-fix
git branch -d hotfix/critical-bug-fixGitflow Dal Rollerini
Gitflow iş akışındaki farklı dalları anlayıp anlamadığınızı kontrol edelim.
Gitflow İş Akışı Özeti
Gitflow iş akışını öğrendiniz!
main: Üretime hazır kod.develop: Yeni özellikler için bütünleştirme dalı.feature:developdalından ayrılarak yeni özellikler geliştirmek için kullanılır.release:developdalından ayrılarak yeni bir sürüm hazırlamak için kullanılır.hotfix:maindalından ayrılarak üretimdeki acil hataları düzeltmek için kullanılır.
Bu yapılandırılmış yaklaşım, ekiplerin karmaşık geliştirme döngülerini daha etkili biçimde yönetmesine yardımcı olur.
Sıkça Sorulan Sorular
“Gitflow İş Akışına Giriş” dersi ücretsiz mi?
Evet — “Gitflow İş Akışına Giriş” 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.
“Gitflow İş Akışına Giriş” dersinde ne öğreneceğim?
main, develop, feature, release ve hotfix dallarını içeren yapılandırılmış Gitflow modelini keşfedin. 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 2. dersidir.
“Gitflow İş Akışına Giriş” 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
- Özellik Dalı İş Akışı
- Gitflow İş Akışına Giriş
- Yeniden Tabanlama ve Birleştirme Karşılaştırması
- Ana Dal Temelli Geliştirme