Birleştirme Çakışmaları
Coddy'nin Terminal Journey'sinin Versiyon Kontrolü bölümünün bir parçası. Ders 37 / 58.
Eğer her iki dal da aynı dosyanın aynı satırlarını değiştirdiyse, Git hangi sürümün tutulacağını tahmin edemez. Birleştirmeyi duraklatır ve karar vermenizi ister.
Çakışan dosya, her iki sürümü de gösteren özel işaretler alır:
<<<<<<< HEAD
the version on main
=======
the version on feature
>>>>>>> featureGöreviniz dosyayı elle düzenlemektir: bir sürümü seçin, onları birleştirin veya yeni bir şeyler yazın. Ardından tüm çakışma işaretlerini (<<<, ===, >>> satırlarını) kaldırın.
Dosya doğru göründüğünde, dosyayı hazırlama alanına ekleyin ve başka bir commit ile birleştirmeyi tamamlayın:
git add notes.txt
git commit -m "Resolve merge conflict in notes"İşlemin ortasında fikrinizi değiştirirseniz, her şeyi iptal edebilir ve birleşme öncesi duruma geri dönebilirsiniz:
git merge --abortGörev
OrtaKlasör, hello satırını içeren notes.txt dosyasını barındırır.
Depoyu başlatın ve ilk dosyayı commit edin. alt dalını oluşturun, notes.txt dosyasını hi from alt diyecek şekilde değiştirin ve commit edin.
main dalına geri dönün, notes.txt dosyasını hi from main diyecek şekilde değiştirin ve commit edin.
alt dalını main dalıyla birleştirmeyi deneyin. Birleştirme çakışacaktır. git merge --abort ile birleştirmeyi iptal edin, ardından dosyanın main sürümüne geri döndüğünü doğrulamak için cat ile notes.txt dosyasının içeriğini yazdırın.
Kendin dene
Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.
Versiyon Kontrolü bölümündeki tüm dersler
4Değişiklikleri İnceleme
Git DiffHazırlama Alanındaki Değişiklikleri KarşılaştırmaGit ShowÖzet - Dedektiflik Çalışması5Dosyaları Yok Sayma
Dosyalar Neden Yok SayılırGitignore KalıplarıYok Sayma Kurallarını DenetlemeÖzet - Temiz Depo8Birleştirme
Birleştirme NedirHızlı İleri BirleştirmeÜç Yollu BirleştirmeBirleştirme ÇakışmalarıÇakışmayı ÇözmeÖzet - Birleştirme Ustası3Değişiklikleri İzleme
Hazırlama AlanıGit AddGit Commitİzlenen Bir Dosyayı DeğiştirmeGit LogTekrar - İlk Commit'ler6Tarif Sitesi Projesi
Projeye Genel BakışBaşlatma ve YoksaymaKendi başına pratik yap: Terminal playground