Apabila bekerja dengan Git, konflik berlaku apabila terdapat pertindihan atau pertembungan antara perubahan dalam kod sumber.
Sebagai contoh, dua individu membuat pengeditan pada baris yang sama dalam fail. Dalam kes sedemikian, Git tidak boleh menentukan versi akhir secara automatik dan memerlukan campur tangan pengguna untuk menyelesaikan konflik.
Berikut ialah langkah terperinci untuk menyelesaikan konflik dalam Git:
Kenal pasti konflik
Apabila anda melaksanakan git merge
atau git pull
arahan dan konflik timbul, Git akan memberitahu anda tentang konflik dan memaparkan senarai fail yang bercanggah.
Semak fail yang bercanggah
Buka fail yang bercanggah dalam editor teks dan kenal pasti lokasi bahagian kod yang bercanggah. Bahagian yang bercanggah akan ditandakan dengan "<<<<<<<", "=======" dan ">>>>>>>".
Contoh:
<<<<<<< HEAD
Code from your branch
=======
Code from the other branch
>>>>>>> other-branch
Selesaikan konflik
Ubah suai kod sumber untuk menyelesaikan konflik. Anda boleh menyimpan sebahagian daripada kod, mengubah suai kod sedia ada, atau bahkan menggantikan keseluruhan kod dengan versi baharu sepenuhnya. Matlamatnya adalah untuk memastikan kod sumber berfungsi dengan betul dan memenuhi keperluan projek selepas menyelesaikan konflik.
Contoh, selepas menyelesaikan konflik:
Updated code that resolves the conflict
Lakukan perubahan selepas menyelesaikan konflik
Gunakan git add
arahan untuk mementaskan fail yang diselesaikan untuk melakukan. Kemudian, gunakan git commit
arahan untuk mencipta komit baharu yang merekodkan perubahan yang diselesaikan.
Contoh:
git add myfile.txt
git commit -m "Resolve conflict in myfile.txt"
Nota: Semasa proses penyelesaian konflik, anda mungkin perlu berbincang dan bekerjasama dengan ahli pasukan lain untuk mencapai kata sepakat mengenai penyelesaian yang sesuai untuk konflik tersebut.
Dengan mengikut langkah ini, anda boleh menyelesaikan konflik dalam Git dengan berkesan, memastikan kesinambungan dan penyegerakan dalam pembangunan perisian dan proses pengurusan kod sumber.