Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> การเขียนโปรแกรม

วิธีใช้ git merge

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

เราสามารถมองว่า git เป็นเครื่องมือบรรทัดคำสั่งที่ติดตามการเปลี่ยนแปลงทั้งหมดที่เราทำกับโค้ดของเรา คำสั่งทั่วไปคือ git add, git commit, git push สำหรับบันทึกการเปลี่ยนแปลง เป็นสิ่งที่เรียกว่าการควบคุมเวอร์ชัน

หลังจากใช้คำสั่งเหล่านี้เพื่อบันทึกการเปลี่ยนแปลงที่ทำกับไฟล์ของคุณแล้ว คำสั่ง git push จะบันทึกไฟล์ลงในแพลตฟอร์มการโฮสต์โค้ด เช่น GitHub GitHub จัดเก็บไฟล์ของคุณในที่เก็บและอนุญาตให้ผู้ใช้แบ่งปันรหัสได้อย่างง่ายดาย

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

เมื่อใดควรใช้ git merge

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

โดยปกติ คุณจะได้รับมอบหมายให้ทำงานเกี่ยวกับคุณลักษณะสำหรับแอป ดังนั้น คุณจะต้องยอมรับการเปลี่ยนแปลงโค้ดของคุณในสาขาคุณลักษณะ สาขาคุณลักษณะคือสาขาที่ "แยกสาขา" ออกจากสาขาหลัก สาขาหลักเป็นที่ที่รหัสการผลิตขั้นสุดท้ายอาศัยอยู่

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

แผนภูมินี้เป็นวิธีที่ดีในการแสดงภาพวิธีการทำงานของสาขา

81% ของผู้เข้าร่วมกล่าวว่าพวกเขารู้สึกมั่นใจมากขึ้นเกี่ยวกับโอกาสในการทำงานด้านเทคโนโลยีหลังจากเข้าร่วม bootcamp จับคู่กับ Bootcamp วันนี้

ผู้สำเร็จการศึกษาจากหลักสูตร bootcamp โดยเฉลี่ยใช้เวลาน้อยกว่าหกเดือนในการเปลี่ยนอาชีพ ตั้งแต่เริ่มต้น bootcamp ไปจนถึงหางานแรก

วิธีใช้ git merge

เราสามารถดูสองสาขาได้ที่นี่:หัวข้อ และ ต้นแบบ สาขาหัวข้อเป็นสาขาคุณลักษณะ A, B และ C เป็นคอมมิตที่เกิดขึ้นในเวลาโดยที่ C เป็นคอมมิตล่าสุดในสาขาคุณลักษณะ G คือคอมมิตล่าสุดบนมาสเตอร์แบรนช์

สถานการณ์นี้จะเกิดขึ้นหากทีมอื่นทำข้อตกลงกับมาสเตอร์แบรนช์หลังจากผ่านการตรวจสอบโค้ดแล้ว เนื่องจากเวอร์ชันล่าสุดของมาสเตอร์แบรนช์จะแตกต่างจากเวอร์ชันของมาสเตอร์แบรนช์บนเครื่องของคุณ (จาก git pull) เราจึงมีปัญหาในการควบคุมเวอร์ชัน ซึ่งอาจส่งผลให้เกิดข้อขัดแย้งในการผสาน

จากสาขาคุณลักษณะของคุณ คุณสามารถใช้คำสั่ง git merge master เพื่อรวมสาขาหลักเข้ากับสาขาคุณลักษณะของคุณได้ วิธีนี้จะทำให้เวอร์ชันมาสเตอร์ของคุณเป็นปัจจุบัน และเมื่อโค้ดของคุณผ่านการตรวจสอบโค้ดแล้ว คุณสามารถใช้ git push origin master เพื่อพุชการเปลี่ยนแปลงไปยังมาสเตอร์แบรนช์ได้

อีกครั้ง ให้กดไปที่สาขาหลักเมื่อคุณปฏิบัติตามหลักเกณฑ์ทั้งหมดเพื่อมีส่วนร่วมในโครงการแล้วเท่านั้น แนวทางปฏิบัติที่ดีที่สุดคืออย่าส่งโค้ดไปที่มาสเตอร์โดยตรงเนื่องจากข้อบกพร่องหรือปัญหาจากโค้ดที่ยังไม่ได้ทดสอบ

บทสรุป

ความสะดวกสบายในการใช้คำสั่ง git เป็นสิ่งจำเป็นสำหรับนักพัฒนาทุกคน การรู้ว่าจะใช้คำสั่งเฉพาะอย่างไรและเมื่อใดจะเก็บรหัสเวอร์ชันล่าสุดของคุณบันทึกไว้และป้องกันปัญหาการผสานกับสาขาอื่น

เมื่อใช้ git ในบริบทของการมีส่วนร่วมในฐานรหัสของบริษัทหรือโครงการโอเพ่นซอร์ส อย่าลืมปฏิบัติตามหลักเกณฑ์ แต่ละโครงการจะต้องการตรวจสอบโค้ดของคุณแตกต่างกัน ดังนั้นการปฏิบัติตามหลักเกณฑ์โดยเฉพาะอย่างยิ่งเมื่อใช้ git merge master จึงมีความจำเป็น