Dallandırma: branch checkout merge
Özellik dalları oluşturun, aralarında geçiş yapın, dalları main'e geri birleştirin ve basit birleştirme çakışmalarını çözün.
Dallandırma: branch checkout merge, CoddyKit'te ücretsiz bir Frontend Academy 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, Frontend Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Frontend Academy kursu toplamda 4 dersten oluşur.
Dallar Neden Kullanılır?
Dallar, birden çok özelliğin ve hata düzeltmesinin birbirini etkilemeden paralel olarak geliştirilmesini sağlar. main (veya master) sabit kalırken devam eden çalışmalar özellik dallarında bulunur.
Dalları Listeleme ve Oluşturma
git branch dalları listeler. git branch name yeni bir dal oluşturur. Yeni dal, geçerli işlem kaydından başlar.
git branch # list all branches
git branch feature/auth # create a new branch
git branch -d feature/auth # delete merged branchDallar Arasında Geçiş Yapma
git checkout branchname mevcut bir dala geçer. git checkout -b branchname tek adımda dalı oluşturur ve dala geçer. Güncel karşılığı: git switch.
git checkout main # switch to main
git checkout feature/auth # switch to existing branch
git checkout -b hotfix/nav # create + switch
# Modern (git 2.23+):
git switch main
git switch -c feature/authTipik Dal İş Akışı
1) main dalına geçin. 2) En son değişiklikleri çekin. 3) Özellik dalı oluşturun. 4) İşlem kayıtları oluşturun. 5) main dalıyla yeniden birleştirin. 6) Özellik dalını silin.
git switch main
git pull
git switch -c feature/dark-mode
# ... make commits ...
git switch main
git merge feature/dark-mode
git branch -d feature/dark-modeDalları Birleştirme
git merge branchname, adı belirtilen daldaki değişiklikleri geçerli dala dahil eder. Git otomatik olarak birleştirmeyi dener. Geçmiş temiz olduğunda hızlı ileri sarma birleştirmesi gerçekleşir.
git switch main
git merge feature/auth
# Fast-forward: no merge commit if history is linearBirleştirme İşlemleri
Her iki dal birbirinden ayrıldığında Git, iki üst işlem kaydına sahip bir birleştirme işlemi oluşturur. Bu, her iki geliştirme çizgisinin tüm geçmişini korur.
Birleştirme Çakışmaları
Aynı dosya her iki dalda da değiştirildiğinde Git otomatik olarak birleştiremez ve çakışmayı işaretler. Çözmek için dosyayı düzenleyin, ardından işlem kaydı oluşturun.
<<<<<<< HEAD
const COLOR = 'blue';
=======
const COLOR = 'red';
>>>>>>> feature/theming
// After resolving:
const COLOR = 'navy'; // your decision
git add styles.css
git commitgit rebase — Doğrusal Geçmiş
git rebase main, dalınızdaki işlem kayıtlarını en güncel main dalının üzerine yeniden uygular ve birleştirme işlemleri içermeyen doğrusal bir geçmiş oluşturur. Birleştirmeden önce özellik dallarında kullanın; paylaşılan dalları yeniden temellendirmekten kaçının.
git switch feature/auth
git rebase main # replay commits on top of current mainHEAD — Bulunduğunuz Konum
HEAD, geçerli dalın ucunu gösteren bir işaretçidir (veya ayrık HEAD durumunda belirli bir işlem kaydını gösterir). git log, HEAD'in konumunu gösterir. HEAD~1 önceki işlemdir, HEAD~3 ise üç işlem önceki konumdur.
Devam Eden Çalışmayı Geçici Olarak Saklama
git stash, işlenmemiş değişiklikleri kaydeder ve temiz bir çalışma ağacına geri döner. Tamamlanmamış çalışmayı işlem kaydı oluşturmadan dallar arasında geçiş yapmanız gerektiğinde kullanın. git stash pop bu değişiklikleri geri yükler.
git stash # save WIP
git switch hotfix/urgent
# ... fix and commit ...
git switch feature/auth
git stash pop # restore WIPDal Adlandırma Kuralları
Yaygın kalıplar: feature/feature-name, fix/bug-description, hotfix/critical-fix, chore/dependency-update. Tutarlı adlandırma, dal listesinin okunabilir olmasını sağlar.
Hızlı Kontrol
Yeni bir dal oluşturup ve tek adımda o dala geçiren komut hangisidir?
Özet: Git Dalları
git branch oluşturur. git checkout/switch dallar arasında geçiş yapar. git merge değişiklikleri birleştirir. İşaretleyici bloklarını düzenleyerek çakışmaları çözün. git stash WIP'yi kaydeder. Doğrusal geçmiş için git rebase kullanın. Tüm yeni çalışmalar için özellik dallarını kullanın; main dalını sabit tutun. Listeyi temiz tutmak için birleştirilmiş dalları silin.
Sıkça Sorulan Sorular
“Dallandırma: branch checkout merge” dersi ücretsiz mi?
Evet — “Dallandırma: branch checkout merge” 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 Frontend Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Frontend Academy kursu toplamda 4 dersten oluşur.
“Dallandırma: branch checkout merge” dersinde ne öğreneceğim?
Özellik dalları oluşturun, aralarında geçiş yapın, dalları main'e geri birleştirin ve basit birleştirme çakışmalarını çözün. Frontend Academy 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.
Frontend Academy öğrenmeye başlamak için deneyim gerekli mi?
Önceden deneyim gerekmez. CoddyKit'te Frontend Academy, 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.
“Dallandırma: branch checkout merge” 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 Frontend Academy dersinde kod yazıp çalıştırabilir miyim?
Evet. Her Frontend Academy 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 init add commit ve status
- Dallandırma: branch checkout merge
- Uzak Depolar: push pull clone
- GitHub'da Pull Request İş Akışı