Git ile çalışırken, kaynak koddaki değişiklikler arasında çakışma veya çakışma olduğunda çakışmalar meydana gelir.
Örneğin, iki kişi bir dosyada aynı satırda düzenlemeler yapar. Bu gibi durumlarda Git, son sürümü otomatik olarak belirleyemez ve çakışmayı çözmek için kullanıcı müdahalesi gerektirir.
Git'teki çakışmaları çözmek için ayrıntılı adımlar şunlardır:
Çatışmayı tanımlayın
git merge
veya komutunu çalıştırdığınızda git pull
ve çakışmalar ortaya çıktığında, Git sizi çakışma hakkında bilgilendirecek ve çakışan dosyaların bir listesini görüntüleyecektir.
Çakışan dosyaları kontrol edin
Çakışan dosyaları bir metin düzenleyicide açın ve çakışan kod bölümlerinin yerlerini belirleyin. Çakışan kısımlar "<<<<<<<", "=======" ve ">>>>>>>" ile işaretlenecektir.
Örnek:
<<<<<<< HEAD
Code from your branch
=======
Code from the other branch
>>>>>>> other-branch
Çatışmayı çöz
Çakışmayı çözmek için kaynak kodunu değiştirin. Kodun bir kısmını tutabilir, mevcut kodu değiştirebilir ve hatta kodun tamamını tamamen yeni bir sürümle değiştirebilirsiniz. Amaç, çakışmayı çözdükten sonra kaynak kodun doğru çalışmasını ve proje gereksinimlerini karşılamasını sağlamaktır.
Örnek, çatışmayı çözdükten sonra:
Updated code that resolves the conflict
Çakışmayı çözdükten sonra değişiklikleri uygula
git add
Çözülmüş dosyayı taahhüt için hazırlamak üzere komutu kullanın. Ardından, git commit
çözülen değişiklikleri kaydeden yeni bir taahhüt oluşturmak için komutu kullanın.
Örnek:
git add myfile.txt
git commit -m "Resolve conflict in myfile.txt"
Not: Çatışma çözümü sürecinde, çatışma için uygun çözüm konusunda fikir birliğine varmak için diğer ekip üyeleriyle tartışmanız ve işbirliği yapmanız gerekebilir.
Bu adımları izleyerek Git'teki çakışmaları etkin bir şekilde çözebilir, yazılım geliştirme ve kaynak kodu yönetimi sürecinde süreklilik ve senkronizasyon sağlayabilirsiniz.