CodeBlanks Logo Icon CodeBlanks

Pull çatışması

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/main

Bu 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 commit

Merge 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

terminal
print("Çatışma çözüldü")

Örnek çözüm

terminal
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

Soru
git add ____
Cevap
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

Başlangıç bölümündeki tüm dersler