Konflik Merge
Termasuk bagian Kontrol Versi dalam perjalanan Terminal di Coddy. Pelajaran 37 dari 58.
Jika kedua branch mengubah baris yang sama pada file yang sama, Git tidak dapat menebak versi mana yang harus dipertahankan. Git menghentikan merge dan memintamu menentukan pilihan.
File yang mengalami konflik diberi penanda khusus yang menampilkan kedua versi:
<<<<<<< HEAD
the version on main
=======
the version on feature
>>>>>>> featureTugasmu adalah mengedit file secara manual: pilih salah satu versi, gabungkan keduanya, atau tulis sesuatu yang baru. Setelah itu, hapus semua penanda konflik (baris <<<, ===, >>>).
Setelah file terlihat benar, siapkan file tersebut lalu selesaikan penggabungan dengan commit lain:
git add notes.txt
git commit -m "Resolve merge conflict in notes"Jika kamu berubah pikiran di tengah proses, kamu bisa membatalkan seluruh proses dan kembali ke keadaan sebelum penggabungan:
git merge --abortTantangan
SedangFolder ini berisi notes.txt dengan baris hello.
Inisialisasi repo dan commit file awal. Buat branch alt, ubah isi notes.txt menjadi hi from alt, lalu commit.
Beralih kembali ke main, ubah isi notes.txt menjadi hi from main, lalu commit.
Coba merge alt ke main. Merge akan mengalami konflik. Batalkan dengan git merge --abort, lalu tampilkan isi notes.txt dengan cat untuk memastikan file kembali ke versi main.
Coba sendiri
Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Kontrol Versi
5Mengabaikan file
Mengapa Mengabaikan filePola GitignorePeriksa Aturan PengabaianRingkasan: Repositori Bersih3Melacak Perubahan
Area StagingGit AddGit CommitMengubah File yang DilacakGit LogRingkasan, Commit Pertama6Proyek Situs Resep
Gambaran Umum ProyekInisialisasi dan AbaikanLatihan sendiri: Playground Terminal