Git Merge Conflict (Çakışma) Çözümü ve Adım Adım Rehber

Bu Konu Hakkında Bilmeniz Gerekenler

Git merge conflict (çakışma), iki veya daha fazla geliştiricinin aynı dosyanın aynı satırında farklı değişiklikler yapması ve Git’in hangisini seçeceğine karar verememesi durumudur. Yazılım geliştirme süreçlerinde kaçınılmaz olan bu durum, doğru araçlar ve adımlarla kolayca yönetilebilir.

Kapsamlı İnceleme ve Çözüm Rehberi

Git çakışmaları genellikle ‘git merge’ veya ‘git pull’ komutları sırasında ortaya çıkar. Git, çakışan dosyaların içine özel işaretleyiciler (<<<<<<<, =======, >>>>>>>) ekleyerek hangi kodun hangi branch’e ait olduğunu gösterir. Bir teknoloji editörü olarak önerim, çakışmaları çözerken sadece kendi kodunuza odaklanmamanız, ekip arkadaşınızın yaptığı değişikliklerin amacını da anlamanızdır. VS Code gibi modern IDE’ler veya Git GUI araçları, bu işaretleyicileri görselleştirerek süreci büyük ölçüde basitleştirir.

Uygulama Adımları ve Önemli Detaylar

  • ✓ Çakışma yaşanan dosyaları tespit etmek için terminalde git status komutunu çalıştırın.
  • ✓ Çakışmalı dosyayı bir metin düzenleyici ile açarak <<<<<<< ve >>>>>>> arasındaki istenmeyen kod satırlarını ve işaretleri temizleyin.
  • ✓ Kalmasını istediğiniz nihai kodu belirledikten sonra dosyayı kaydedin.
  • ✓ Düzenlenen dosyayı git add <dosya_adi> komutu ilestaging alanına ekleyin.
  • ✓ Süreci tamamlamak ve merge işlemine devam etmek için git commit komutunu kullanın.
Yasal Uyarı: Bu makaledeki teknik adımlar ve çözümler bilgilendirme amaçlıdır. Uygulama sırasında sisteminizde oluşabilecek veri kaybı, donanım veya yazılım sorunlarından sorumluluk tamamen kullanıcıya aittir.

Yorum gönder