Git’te bir branch merge işlemi, bir branch’deki değişiklikleri diğerine entegre etme işlemidir. Bu, farklı branch’lerde yapılan çalışmaların birleştirilmesini sağlar ve paralel geliştirme süreçlerini yönetir.
Bir önceki makalemizde en son “hizli-calisma” adlı bir branch oluşturmuştuk. Şimdi bu branch ile master branch’ımızı birleştirelim.
Öncelikle master branch’a geçmemiz gerekiyor:
git checkout master
Switched to branch 'master'
Şimdi mevcut şubeyi (master) hizli-calisma branch ile birleştiriyoruz:
git merge hizli-calisma
Updating 01cbde8..381220e
Fast-forward
index.html | 1 +
1 file changed, 1 insertion(+)
Master ve hizli-calisma branch’lar artık temelde aynı olduğundan, hizli-calisma branch’ını silebiliriz:
git branch -d hizli-calisma
Deleted branch hizli-calisma (was 381220e).
Not: Merge işlemi, farklı branch’lerde yapılan çalışmaların bir araya getirilmesini sağlayarak, paralel geliştirme süreçlerini yönetmek için önemlidir. Ancak, çakışmaları yönetmek ve doğru bir şekilde merge etmek önemlidir, aksi takdirde istenmeyen sonuçlar oluşabilir.
Merge conflict, farklı branch’lerde aynı dosyanın aynı bölgesinde yapılan çakışan değişiklikler sonucunda ortaya çıkar. Bu, Git’in otomatik olarak birleştiremediği durumlarda gerçekleşir.
Bir merge conflict oluştuğunda, Git ilgili dosyayı değiştirilmiş durumda bırakır ve bu çakışan değişiklikleri çözmenizi bekler. Çözülmemiş bir çakışma durumunda, birleştirme işlemi tamamlanamaz ve merge işlemi durur.
Merge conflict’leri çözmek için aşağıdaki adımları izleyebilirsiniz:
git add
komutu ile yapabilirsiniz.git commit
komutunu kullanarak merge işlemini tamamlayabilirsiniz.Merge conflict’leri çözmek, zaman alabilir ve dikkat gerektirir, ancak Git’in gelişmiş birleştirme araçları ve doğru bir yaklaşımla bu çatışmaları çözmek mümkündür.