Menyelesaikan Konflik dalam Git: Panduan untuk Penyelesaian Konflik yang Cekap

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.