Birleştirme çakışmaları

Orta Düzey Git

George Boorman

Curriculum Manager, DataCamp

Çakışmalar

  • Çakışma

    • Dallar arasında bir veya daha fazla dosyanın içeriğindeki farkların çözülememesi
  • Aynı dosyayı iki dalda düzenleyin

  • Birleştirmeyi deneyin

  • Git hangi sürümü tutacağını bilemez

  • Çakışma!

Orta Düzey Git

README.md'nin çakışan sürümleri

documentation dalı

# İçerik ve kullanım

Bu depo, DataCamp web sitesi için
kaynak kodu içerir.

Ayrıca, öğrenenlerden istem alıp
ilgi duyabilecekleri içeriği öneren
bir Yapay Zekâ Asistanı
(öneri sistemi) için de kaynak kodu içerir.
Yalnızca dahili kullanım içindir,

dış erişim yasaktır.

main dalı

# İçerik ve kullanım

Bu depo, DataCamp web sitesi için
kaynak kodu içerir.

Yalnızca dahili kullanım içindir,
dış erişim yasaktır.
Orta Düzey Git

Birleştirme

  • main dalından
git merge documentation
Auto-merging README.md
CONFLICT (add/add): Merge conflict in README.md
Automatic merge failed; fix conflicts and then commit the result.
Orta Düzey Git

Dosyayı açma

nano README.md

nano ile README dosyasında çakışma bölümlerinin gösterimi

Orta Düzey Git

Git çakışma söz dizimi

ana dal ile documentation dalındaki içerikleri gösteren açıklamalı çakışma dosyası

Orta Düzey Git

Çakışmayı çözme

nano web düzenleyicide Git söz dizimi <<<<<<< documentation, ======= ve >>>>>>> HEAD siliniyor

  • Kaydet: Ctrl + O (Ctrl + 0 değil), sonra Enter
  • Çık: Ctrl + X
Orta Düzey Git

Dalları birleştirme

  • Çakışma çözüldükten sonra birleştirme
git add README.md
git commit -m "Resolving README.md conflict"
git merge documentation
Already up to date.
  • Önlemek, tedavi etmekten iyidir!
Orta Düzey Git

Haydi pratik yapalım!

Orta Düzey Git

Preparing Video For Download...