Bir gün, projede son değişikliklerinizi eklemek için terminali açtınız ve `git merge` komutunu verdiniz. Tam her şeyin harika gittiğini düşündüğünüz an, bir hata mesajı çıktı: “Merge Conflict”. Hemen kafanız karıştı ve ekranda şu uyarıyı görüyorsunuz:
`Automatic merge failed; fix conflicts and then commit the result.`
Bu durumda ne yapmalısınız?
Öncelikle, telaş yapmayın. Git merge conflict hatası, birleştirme işlemi sırasında aynı dosya üzerinde yapılan değişikliklerin çakışması nedeniyle oluşur. İki kişi aynı satırda farklı değişiklikler yaparsa, Git bunun nasıl birleştirileceğine karar veremez ve bu hatayı verir.
1. Çakışmayı Bulun
```bash
git status
```
Bu komut, çakışan dosyaları gösterir ve onları çözmek için hazır hale getirir.
2. Çakışmayı Çözün
```html
<<<<<<< HEAD
// Bu sizin yerel değişikliğiniz
=======
// Bu diğer kişinin yaptığı değişiklik
>>>>>>> diğer-branch
```
Yukarıdaki gibi işaretler görüyorsanız, çakışan kısmı elle düzenlemeniz gerekecek. Burada karar sizindir: Hangi kodu koruyacaksınız? Yerel değişikliğinizi mi, yoksa uzak branch'teki değişikliği mi?
Her iki değişikliği de birleştirebilir veya yalnızca birini seçebilirsiniz. Düzenlemeleri yaptıktan sonra, çakışma işaretlerini kaldırmayı unutmayın.
3. Çakışmayı Çözdükten Sonra
```bash
git add <çakışan-dosya>
```
Ardından, git commit komutunu kullanarak çözüme ulaşabilirsiniz. Git, çözümün başarılı olduğuna dair bir commit mesajı ekleyecektir.
```bash
git commit -m "Merge conflict çözüldü"
```
4. Çakışmadan Sonra Durum
```bash
git push
```
Git Merge Conflict Çözümünde Dikkat Edilmesi Gerekenler
- Çakışmayı çözerken dikkatli olun. Yanlış bir değişiklik, projede hatalara neden olabilir.
- Çakışma yaşayan dosyayı gözden geçirin ve hangi değişikliğin daha uygun olduğuna karar verin.
- Sürekli iletişim kurun. Takım arkadaşlarınızla bu çatışmalar hakkında konuşmak, ilerleyen zamanlarda daha az hata yapmanızı sağlar.
###