แตกแขนงใน Git


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

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

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

ดังกล่าวข้างต้น แผนภาพ แสดงให้เห็นถึงวิธีการทำงานของการแตกแขนง
เราสร้างสองสาขาคือ สาขาก, สาขา B ที่จะเพิ่ม คุณลักษณะ A, คุณลักษณะ B ตามลำดับจากสาขาหลัก
หลังจากเพิ่มคุณสมบัติในสาขาแล้วเราจะเปิดคำขอดึงไปยังสาขาหลัก
หากทุกอย่างดูเหมือนจะถูกต้องคำขอดึงจะถูกรวมเข้าด้วยกันและสาขาจะถูกลบ

เมื่อเราโคลนที่เก็บโดยใช้ตัวเลือก git clone ที่เก็บจะชี้ไปที่สาขาหลักหรือสาขาหลัก เรายังมีความยืดหยุ่นในการตั้งชื่อสาขาหลักของเราเป็นอย่างอื่นด้วย
เช่นบาง บริษัท อาจต้องการคงชื่อไว้เป็น "มีชีวิต" สาขา.
ขึ้นอยู่กับ แต่โดยทั่วไป “ อาจารย์” เป็นชื่อของสาขาหลัก

เมื่อคุณป้อนคำสั่งด้านล่างหมายความว่าคุณกำลังทำงานกับสาขาใดอยู่

$ git branch

ในการสร้างสาขาใหม่จากสาขา "หลัก" ตรวจสอบให้แน่ใจว่าเราอยู่ในสาขาหลักและใส่คำสั่งด้านล่าง

$ git checkout -b A

ตอนนี้เราได้ตรวจสอบที่สาขาใหม่เรียกว่าเป็น สาขาก.
ตอนนี้เราสามารถเริ่มทำการเปลี่ยนแปลงรหัสของเราในสาขานี้และหลังจากการเปลี่ยนแปลงเสร็จสิ้น
เราผลักดันการเปลี่ยนแปลงไปยังรีโมตเพื่อให้มีการสร้างสาขาใหม่ที่มี“ A” ในรีโมตด้วย

จำคอมไพล์เพิ่ม และคอมมิตคำสั่งจากบทช่วยสอนก่อนหน้า
ไปยัง ดัน การเปลี่ยนแปลงเพียงแค่ป้อนคำสั่งด้านล่าง

$ git push origin A

คำสั่งด้านล่างระบุว่าเพื่อผลักดันการเปลี่ยนแปลงไปที่“ต้นกำเนิด” ซึ่งเป็น Git URL ที่เราโคลน repo ของเรามาจาก
ที่มา ได้รับการกล่าวถึงในส่วนก่อนหน้านี้เช่นกัน
A คือชื่อสาขาที่เราต้องการให้มีการผลักดันการเปลี่ยนแปลงของเรา

สรุป
ในบทช่วยสอนนี้เราได้ทำความเข้าใจวิธีการสร้างสาขาจากสาขาหลัก
ดำเนินการเปลี่ยนแปลงรหัสของเราตามคุณลักษณะที่เรากำลังดำเนินการและจะเพิ่มขึ้นได้อย่างไรในภายหลัง PR.