Özellik Dalları ve Acil Düzeltmeler
Etkili özellik dalı stratejileri uygulayın ve acil düzeltmeleri canlı ortamlara hızla uygulamayı öğrenin.
Özellik Dalları ve Acil Düzeltmeler, CoddyKit'te ücretsiz bir Git Advanced: Monorepo, Submodules & Workflows 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 Advanced: Monorepo, Submodules & Workflows öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Git Advanced: Monorepo, Submodules & Workflows kursu toplamda 4 dersten oluşur.
Bu dersin bazı bölümleri henüz çevrilmemiş olup İngilizce olarak gösterilmektedir.
Why Feature Branches?
When working on new features or major changes, it's best to keep them separate from your main codebase. This is where feature branching comes in!
It allows developers to work on new functionality in isolation without affecting the stable version of the project. This prevents half-finished work from breaking the main branch.
Creating a Feature Branch
To start a new feature, you'll create a new branch from your main development line, often main or develop. This creates a separate timeline for your work.
Use the git checkout -b command to create a new branch and switch to it in one go.
git checkout -b my-new-featureWorking in Isolation
Once on your feature branch, you can make changes, add files, and commit as usual. Your commits will only exist on this branch, not on main.
It's good practice to push your feature branch to the remote repository regularly, especially if you're collaborating or want a backup.
git add .
git commit -m "Implement initial feature UI"
git push origin my-new-featureMerging a Feature Branch
After your feature is complete, reviewed, and tested, it's time to integrate it back into the main development branch. You'll switch to the target branch (e.g., main) and then merge your feature branch.
Git will combine the changes. Often, a merge commit is created, showing exactly when the feature was integrated.
git checkout main
git merge my-new-featureCleaning Up Feature Branches
Once a feature branch has been merged and is no longer needed, it's good practice to delete it. This keeps your list of branches tidy and easier to manage.
Remember to delete both the local and remote versions of the branch.
git branch -d my-new-feature
git push origin --delete my-new-featureUrgent Fixes: Hotfixes
Sometimes, critical bugs appear in the production environment that need immediate attention. These are called hotfixes.
A hotfix workflow allows you to quickly fix the issue and deploy it, minimizing downtime, without waiting for the next planned feature release.
Branching for a Hotfix
Unlike feature branches, hotfixes are typically branched directly from the production-ready branch (e.g., main or master). This ensures you're fixing the exact code currently in production.
You create a new branch specifically for the hotfix, often named with a prefix like hotfix/.
git checkout main
git checkout -b hotfix/critical-bug-2023-01Fix, Commit, Test
On your hotfix branch, you'll apply the necessary changes to resolve the bug. Keep the fix as small and focused as possible to reduce risk.
After making changes, commit them with a clear message and thoroughly test the fix to ensure it solves the problem without introducing new ones.
git add .
git commit -m "HOTFIX: Fix login issue on production"
// Run tests hereDeploying & Integrating Hotfixes
Once the hotfix is verified, it needs to be merged back into the production branch (e.g., main) and immediately deployed.
Crucially, the hotfix also needs to be merged into your long-running development branch (e.g., develop) to prevent the bug from reappearing in future releases.
git checkout main
git merge hotfix/critical-bug-2023-01
git push origin main
git checkout develop
git merge hotfix/critical-bug-2023-01
git push origin developFeature vs. Hotfix Check
You've learned about feature branching and hotfixes. Let's test your understanding!
Summary: Branching for Success
In this lesson, you mastered two essential Git branching strategies:
- Feature Branching: Ideal for developing new features in isolation, ensuring a stable main codebase. You learned to create, work on, merge, and delete feature branches.
- Hotfixes: Crucial for quickly addressing critical bugs in production. You saw how to create hotfix branches from production, apply fixes, and merge them back to both production and development lines.
These techniques are vital for managing complex projects and maintaining a smooth development workflow with your team.
Sıkça Sorulan Sorular
“Özellik Dalları ve Acil Düzeltmeler” dersi ücretsiz mi?
Evet — “Özellik 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 Advanced: Monorepo, Submodules & Workflows kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Git Advanced: Monorepo, Submodules & Workflows kursu toplamda 4 dersten oluşur.
“Özellik Dalları ve Acil Düzeltmeler” dersinde ne öğreneceğim?
Etkili özellik dalı stratejileri uygulayın ve acil düzeltmeleri canlı ortamlara hızla uygulamayı öğrenin. Git Advanced: Monorepo, Submodules & Workflows 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 Advanced: Monorepo, Submodules & Workflows öğrenmeye başlamak için deneyim gerekli mi?
Önceden deneyim gerekmez. CoddyKit'te Git Advanced: Monorepo, Submodules & Workflows, 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.
“Özellik 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 Advanced: Monorepo, Submodules & Workflows dersinde kod yazıp çalıştırabilir miyim?
Evet. Her Git Advanced: Monorepo, Submodules & Workflows 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
- Git Flow ve GitHub Flow
- GitLab Flow ve Sürüm Yönetimi
- Özellik Dalları ve Acil Düzeltmeler
- Ana Dal Tabanlı Geliştirme ve Sürekli Entegrasyon