Çatışma
- Git kursu
- Orta seviye
- Ders 81/82
- 6 dk
birleştirme çatışmasını çözüp commit'i tamamlarsın.
Merge çatışmasını çözme
İki dalda aynı dosyanın aynı bölümleri farklı biçimde değiştirilmişse merge sırasında çatışma oluşabilir. Git, birleştirmeyi durdurur ve çatışmalı dosyaları düzenlemeni bekler. Dosyada istediğin içeriği bıraktıktan sonra dosyayı sahneleyip merge işlemini bir commit ile tamamlayabilirsin.
git merge feature/payment
# Dosyayı düzenle
git add payment.js
git commit -m "merge: resolve payment conflict"Uygulama Çatışma çözümünü kaydet
settings.js dosyasındaki merge çatışmasını çözdüğünü varsay. Dosyayı sahnele ve fix: resolve settings conflict mesajıyla commit oluştur.
Başlangıç kodu
# Çözülmüş dosyayı sahnele
# Çözüm commit'ini oluşturÖrnek çözüm
git add settings.js
git commit -m "fix: resolve settings conflict"Beklenen çıktı
settings.js staged. Conflict resolution committed.
Uygulama Birleştirme sürecini tamamla
feature/settings dalını mevcut dala birleştir. Çatışma çözüldükten sonra settings.js dosyasını sahnele ve merge: complete settings update mesajıyla commit oluştur.
Başlangıç kodu
# Özellik dalını birleştir
# Çözülmüş dosyayı sahnele
# Birleştirmeyi commit etÖrnek çözüm
git merge feature/settings
git add settings.js
git commit -m "merge: complete settings update"Beklenen çıktı
Merge started. settings.js staged. Merge completed.
Soru ve cevaplar
Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.
1 Merge çatışmasını çözdükten sonra birleştirme commit'ini tamamlamak için hangi sıra izlenmelidir?
- Dosyayı sahneleyip commit oluşturmak Doğru cevap
- Uzak depoyu kaldırıp tekrar eklemek
- Etiketi silip dalı yeniden adlandırmak
- Dosyayı silip yeni depo oluşturmak
Açıklama: Çatışmalı dosya düzenlendikten sonra git add ile sahnelenir ve git commit ile birleştirme tamamlanır.
2 Çözülmüş dosyayı sahnele
git add ____
git add payment.js
Açıklama: Çatışma çözüldükten sonra düzenlenen dosyanın kendisi sahnelenmelidir.
3 Merge çatışması aşamaları
| Kavram | Anlamı |
|---|---|
Çatışma |
Farklı değişikliklerin çakışması |
Düzenleme |
İstenen içeriği koruma |
Sahneleme |
Çözümü Git'e bildirme |
Commit |
Birleştirmeyi tamamlama |