การแก้ไขข้อขัดแย้งใน Git: คู่มือการแก้ไขข้อขัดแย้งอย่างมีประสิทธิภาพ

เมื่อทำงานกับ Git ความขัดแย้งจะเกิดขึ้นเมื่อมีการทับซ้อนหรือขัดแย้งกันระหว่างการเปลี่ยนแปลงในซอร์สโค้ด

ตัวอย่างเช่น บุคคลสองคนแก้ไขบรรทัดเดียวกันในไฟล์ ในกรณีเช่นนี้ Git จะไม่สามารถระบุเวอร์ชันสุดท้ายได้โดยอัตโนมัติ และต้องการให้ผู้ใช้เข้ามาแทรกแซงเพื่อแก้ไขข้อขัดแย้ง

ต่อไปนี้เป็นขั้นตอนโดยละเอียดในการแก้ไขข้อขัดแย้งใน Git:

 

ระบุความขัดแย้ง

เมื่อคุณรัน คำสั่ง git merge or git pull และมีข้อขัดแย้งเกิดขึ้น Git จะแจ้งให้คุณทราบเกี่ยวกับข้อขัดแย้งและแสดงรายการไฟล์ที่ขัดแย้งกัน

 

ตรวจสอบไฟล์ที่ขัดแย้งกัน

เปิดไฟล์ที่ขัดแย้งกันในโปรแกรมแก้ไขข้อความและระบุตำแหน่งของส่วนรหัสที่ขัดแย้งกัน ส่วนที่ขัดแย้งกันจะถูกทำเครื่องหมายด้วย "<<<<<<<", "=======", และ ">>>>>>>"

ตัวอย่าง:

<<<<<<< HEAD  
Code from your branch  
=======  
Code from the other branch  
>>>>>>> other-branch  

 

แก้ไขข้อขัดแย้ง

แก้ไขซอร์สโค้ดเพื่อแก้ไขข้อขัดแย้ง คุณสามารถเก็บโค้ดบางส่วนไว้ แก้ไขโค้ดที่มีอยู่ หรือแม้แต่แทนที่โค้ดทั้งหมดด้วยเวอร์ชันใหม่ทั้งหมด เป้าหมายคือเพื่อให้แน่ใจว่าซอร์สโค้ดทำงานได้อย่างถูกต้องและตรงตามข้อกำหนดของโครงการหลังจากแก้ไขข้อขัดแย้งแล้ว

ตัวอย่าง หลังจากแก้ไขข้อขัดแย้งแล้ว:

Updated code that resolves the conflict

 

ยอมรับการเปลี่ยนแปลงหลังจากแก้ไขความขัดแย้ง

ใช้ git add คำสั่งเพื่อจัดเตรียมไฟล์ที่ได้รับการแก้ไขสำหรับการคอมมิต จากนั้น ใช้ git commit คำสั่งเพื่อสร้างการยืนยันใหม่ที่บันทึกการเปลี่ยนแปลงที่ได้รับการแก้ไข

ตัวอย่าง:

git add myfile.txt  
git commit -m "Resolve conflict in myfile.txt"  

 

หมายเหตุ: ในระหว่างกระบวนการแก้ไขข้อขัดแย้ง คุณอาจต้องหารือและทำงานร่วมกับสมาชิกในทีมคนอื่นๆ เพื่อบรรลุฉันทามติเกี่ยวกับวิธีแก้ไขความขัดแย้งที่เหมาะสม

เมื่อทำตามขั้นตอนเหล่านี้ คุณจะสามารถแก้ไขข้อขัดแย้งใน Git ได้อย่างมีประสิทธิภาพ ทำให้มั่นใจได้ถึงความต่อเนื่องและการซิงโครไนซ์ในกระบวนการพัฒนาซอฟต์แวร์และการจัดการซอร์สโค้ด