Konflik merge

Git Tingkat Menengah

George Boorman

Curriculum Manager, DataCamp

Konflik

  • Konflik

    • Ketidakmampuan menyelesaikan perbedaan isi satu atau lebih file antar branch
  • Edit file yang sama di dua branch

  • Coba merge

  • Git tidak tahu versi mana yang dipertahankan

  • Konflik!

Git Tingkat Menengah

Versi README.md yang konflik

Branch documentation

# Isi dan penggunaan

Repo ini berisi source code 
untuk situs web DataCamp.

Ini juga berisi source code untuk 
AI-Assistant (sistem rekomendasi) 
yang menerima prompt dari learner dan 
Mengembalikan konten yang disarankan
yang mungkin menarik bagi mereka. 

Hanya untuk penggunaan internal, 
akses eksternal dilarang.

Branch main

# Isi dan penggunaan

Repo ini berisi source code 
untuk situs web DataCamp.

Hanya untuk penggunaan internal, 
akses eksternal dilarang.
Git Tingkat Menengah

Melakukan merge

  • Dari branch main
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.
Git Tingkat Menengah

Membuka file

nano README.md

file README menampilkan bagian konflik di nano

Git Tingkat Menengah

Sintaks konflik Git

file konflik beranotasi yang menampilkan konten di branch main vs branch documentation

Git Tingkat Menengah

Menyelesaikan konflik

editor web nano menghapus sintaks Git <<<<<<< documentation, =======, dan >>>>>>> HEAD

  • Simpan: Ctrl + O (bukan Ctrl + 0), lalu Enter
  • Keluar: Ctrl + X
Git Tingkat Menengah

Menggabungkan branch

  • Merge setelah konflik terselesaikan
git add README.md
git commit -m "Resolving README.md conflict"
git merge documentation
Already up to date.
  • Pencegahan lebih baik daripada perbaikan!
Git Tingkat Menengah

Ayo berlatih!

Git Tingkat Menengah

Preparing Video For Download...