ฉันจะรวมสาขาหนึ่งไปยังอีกสาขาหนึ่งด้วย Git ได้อย่างไร

How Do I Merge One Branch Another With Git



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

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







ในบทความนี้ เราจะแสดงวิธีสร้างสาขาใหม่ เพิ่มการคอมมิตให้กับฟีเจอร์ใหม่ และผสานมาสเตอร์กับสาขาใหม่



มาเริ่มการสาธิตการรวมสองสาขากัน เราได้ดำเนินการคำสั่งทั้งหมดบนการแจกจ่าย CentOS 8 Linux ซึ่งมีรายละเอียดระบุไว้ด้านล่าง:



คำสั่งสาขา Git

หากคุณต้องการดูรายชื่อสาขาที่มีอยู่ทั้งหมดในที่เก็บเฉพาะ จากนั้นใช้คำสั่ง 'git branch' คุณสามารถทำภารกิจนี้ได้อย่างง่ายดาย เครื่องหมายดอกจันจะปรากฏบนกิ่งที่ใช้งานอยู่ในปัจจุบัน พิมพ์คำสั่งต่อไปนี้เพื่อแสดงรายการสาขาทั้งหมด:





$ สาขา git

คำสั่งดังกล่าวจะแสดงเฉพาะสาขาเท่านั้น ใช้คำสั่งต่อไปนี้เพื่อสร้างสาขาใหม่ในที่เก็บ

$ สาขา git new_branch



'git branch new_branch' จะสร้างสาขาใหม่ในที่เก็บ Git ปัจจุบันของคุณ

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

คำสั่งชำระเงิน Git

เราได้สร้างสาขาใหม่ด้านบนโดยใช้ 'git branch new_branch' แต่สาขาที่ใช้งานอยู่คือ 'สาขาหลัก' ในการเปิดใช้งาน 'new_branch' ให้รันคำสั่งต่อไปนี้บนเทอร์มินัล:

$ git checkout สาขาใหม่

คำสั่งที่ระบุข้างต้นจะเปลี่ยนจาก master เป็น new_branch ตอนนี้คุณสามารถทำงานกับสาขาที่สร้างขึ้นใหม่นี้ได้

ตอนนี้ คุณจะเพิ่มการคอมมิตหรือใช้งานคุณลักษณะใหม่บน 'new_branch' ในกรณีของคุณ คุณจะเพิ่มฟังก์ชันหรือโค้ดไปยังสาขาที่สร้างขึ้นใหม่ และรวมกลับเข้าไปในสาขาหลักหรือรหัสหลัก

# ...พัฒนาโค้ดฟังก์ชันบางอย่าง...
$ git เพิ่ม –A
$ git commit –m 'บางข้อความยืนยันสำหรับการแสดงผล'

ตอนนี้ คุณจะเรียกใช้คำสั่งต่อไปนี้เพื่อเปิดใช้งานสาขาหลัก

$ git checkout master

คำสั่งผสาน Git

ตอนนี้ ใช้คำสั่งต่อไปนี้เพื่อรวมสาขาหลักของฟีเจอร์ใหม่

$ git ผสานสาขาใหม่

เมื่อใช้คำสั่ง 'git merge new-branch' คุณสามารถรวมสาขาที่ระบุเข้ากับสาขาหลักที่ใช้งานอยู่ในปัจจุบันได้ ฟีเจอร์ใหม่ได้ถูกเพิ่มเข้ากับสาขาหลักแล้ว โดยใช้คำสั่งต่อไปนี้ คุณสามารถตรวจสอบการคอมมิตและรายละเอียดได้:

$ บันทึก git -1

บทสรุป

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