Pull çatışması
- Git kursu
- Başlangıç
- Ders 75/80
- 4 dk
Pull sırasında çıkan çatışmayı çözmeyi öğrenirsin.
Pull Sırasında Çatışma
Uzak değişiklikler yerel değişikliklerinle aynı satırları farklı biçimde düzenlediyse git pull sırasında merge conflict oluşabilir. Git, hangi içeriğin kalması gerektiğine senin karar vermeni ister.
<<<<<<< HEAD
Yerel içerik
=======
Uzak içerik
>>>>>>> origin/mainBu işaretler çatışan bölümü gösterir; çözümledikten sonra dosyayı düzenleyip kaydetmelisin.
Çatışmayı Çözme Adımları
Çatışma işaretlerini dosyadan kaldır ve korunmasını istediğin son içeriği bırak. Dosyayı kaydettikten sonra git add ile çözümün tamamlandığını Git'e bildir.
git add index.html
git status
git commitMerge işlemi devam ediyorsa commit ile birleştirmeyi tamamlayabilirsin. Çatışma işaretlerini dosyada bırakmamalısın.
Uygulama Çatışmayı Çözüp Commit Et
Çatışma çözümünden sonra index.html dosyasını stage alanına ekle ve bir commit oluştur. Son olarak tamamlanma mesajını yazdır.
Başlangıç kodu
print("Çatışma çözüldü")Örnek çözüm
git add index.html
git commit -m "Resolve merge conflict"
print("Birleştirme tamamlandı")Beklenen çıktı
Çatışma çözüldü Birleştirme tamamlandı
Soru ve cevaplar
Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.
1 Pull sırasında çatışma oluştuğunda Git ne yapmanı bekler?
- Uzak depoyu silmek
- Her commit'i otomatik silmek
- Git ayarlarını sıfırlamak
- Çatışan içeriği düzenleyip çözmek Doğru cevap
Açıklama: Doğru. Çatışan bölümü inceleyip hangi içeriğin kalacağına karar vermeli ve dosyayı düzenlemelisin.
2 Çatışma Çözümünü İşaretle
git add ____
git add index.html
Açıklama: Dosyayı düzenleyip çatışmayı çözdükten sonra git add index.html komutuyla çözümü Git'e bildirirsin.
3 Çatışma İşaretlerini Tanı
| Kavram | Anlamı |
|---|---|
<<<<<<< HEAD |
Yerel değişiklik başlangıcı |
======= |
İki içeriği ayırır |
>>>>>>> origin/main |
Uzak değişiklik sonu |
git add |
Çözümü kayda hazırlar |