Branch yapısı, farklı özellikleri paralel olarak geliştirmeyi sağlar.
git branch yeni-ozellik
git switch yeni-ozellik
# veya klasik yöntem
git checkout yeni-ozellik
touch yenilik.txt
git add yenilik.txt
git commit -m "Yeni özelliği ekledim"
git switch main
git merge yeni-ozellik
Eğer aynı dosyada iki dalda da değişiklik varsa, merge sırasında çatışma oluşur.
Git bu durumda çatışmalı dosyaları belirtir ve elle çözülmesini bekler.
git add <duzenlenen_dosya>
git commit -m "Çatışma çözüldü"
git branch -d yeni-ozellik
git log --oneline --graph --all
✅ İpucu: git switch komutu modern Git versiyonlarında önerilen yöntemdir, git checkout ise klasik yöntemdir.