Appearance
Dallanma ve Birleştirme (Branching & Merging)
1. Branch (Dal) Nedir?
Bir branch, bağımsız bir geliştirme hattını temsil eder. Varsayılan branch genellikle main veya master olarak adlandırılır.
2. Branch Yönetimi
Branch'leri Listeleme
bash
git branchBranch Oluşturma
bash
git branch feature-loginBranch Değiştirme (Switch)
bash
git checkout feature-login
# VEYA (yeni komut)
git switch feature-loginTek Komutla Oluştur ve Geç
bash
git checkout -b feature-loginBranch Silme
bash
git branch -d feature-login3. Birleştirme (Merging)
Merging, farklı branch'lerdeki çalışmaları birleştirmenin yoludur.
- Birleştirme yapmak istediğiniz hedef branch'e geçin (genellikle
main).bashgit checkout main - Özellik (feature) branch'ini birleştirin.bash
git merge feature-login
4. Merge Çakışmaları (Conflicts)
Çakışmalar, çelişen commit'lere sahip branch'leri birleştirdiğinizde ortaya çıkar ve Git, hangi değişikliklerin dahil edileceğine karar vermek için yardımınıza ihtiyaç duyar.
- Git, dosyayı çakışmalı (conflicted) olarak işaretler.
- Dosyayı açın ve çakışma işaretlerini bulun:text
<<<<<<< HEAD main branch'indeki kod ======= feature-login branch'indeki kod >>>>>>> feature-login - Çakışmayı çözmek için dosyayı düzenleyin (işaretleri kaldırın ve doğru kodu tutun).
- Çözülen dosyayı ekleyin (add).bash
git add dosya.txt - Birleştirmeyi commit edin.bash
git commit -m "Merge çakışması çözüldü"