Git Branch Merge

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

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:

  1. Çakışma Bildirimi: Git, çakışma olduğunu belirten bir uyarı veya hata mesajı verir.
  2. Çakışan Dosyaları İnceleme: İlgili dosyaları açın ve Git’in çakışmayı belirttiği bölgeyi inceleyin. Git, çakışan değişiklikleri ve hangi branch’lerden geldiklerini işaretler.
  3. Değişiklikleri Çözme: Çakışmayı çözmek için dosyadaki çakışan bölgeyi düzenleyin. İki değişikliği birleştirebilir veya sadece birini seçebilirsiniz. İlgili kısımları düzenledikten sonra, çakışmayı çözmüş olacaksınız.
  4. Dosyaları İşaretleme: Çakışmayı çözdükten sonra, dosyayı işaretleyip (staging area’ya ekleyip) işi tamamladığınızı belirtmeniz gerekir. Bunu git add komutu ile yapabilirsiniz.
  5. Merge İşlemini Tamamlama: Dosyadaki tüm çakışmaları çözdükten sonra, git commit komutunu kullanarak merge işlemini tamamlayabilirsiniz.
  6. Commit Mesajını Düzenleme: Eğer gerekirse, birleştirme işlemi hakkında uygun bir commit mesajı yazın ve commit’i tamamlayın.

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.

Last Updated : 28/02/2024

Git Branch

Git Undo (Geri Çağırma)

On This Page
2023 © Coding, Developed by alkanfatih.com