วิธีสร้างสาขาบน Git

How Create Branches Git



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

ในบทความนี้ ผมจะพูดถึงคุณสมบัติที่สำคัญมากของ Git สาขา Git มาเริ่มกันเลยดีกว่า







สาขา Git:

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



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



โปรดทราบว่า ผู้เชี่ยวชาญ branch เป็นสาขาเริ่มต้นใน Git มันถูกสร้างขึ้นและใช้โดยอัตโนมัติเมื่อคุณเริ่มต้นที่เก็บ Git ใหม่





ในส่วนถัดไปของบทความนี้ ฉันจะแสดงวิธีสร้างสาขา Git ใช้สาขา Git และลบสาขา Git ดังนั้นขอก้าวไปข้างหน้า

การเตรียมที่เก็บ Git สำหรับการทดสอบ:

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



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

$git โคลนhttps://github.com/โชวอน8/angular-ฮีโร่-api

เมื่อโคลนที่เก็บ Github แล้ว ให้ไปที่ไดเร็กทอรีโครงการดังนี้:

$ซีดีangular-ฮีโร่-api

แสดงรายการสาขา Git ที่มีอยู่:

คุณสามารถแสดงรายการสาขา Git ที่มีอยู่ทั้งหมดที่คุณมีในที่เก็บ Git ของคุณด้วยคำสั่งต่อไปนี้:

$สาขา git

เท่าที่เห็นมีสาขาเดียว ผู้เชี่ยวชาญ บนที่เก็บ Git ของฉัน เมื่อคุณสร้างสาขามากขึ้น สาขาจะแสดงขึ้นที่นี่ สาขาที่ใช้งานอยู่มีเครื่องหมายดอกจัน (*) อยู่ข้างหน้า ก็จะมีสีที่แตกต่างจากกิ่งอื่นๆ อย่างที่คุณเห็น ผู้เชี่ยวชาญ branch มีเครื่องหมายดอกจัน (*) อยู่ข้างหน้า ดังนั้นจึงเป็น branch ที่ใช้งานอยู่ในปัจจุบัน

การสร้างสาขา Git:

ตอนนี้ สมมติว่าคุณต้องการสร้างสาขา Git ใหม่ (เรียกมันว่า คุณสมบัติใหม่ ) เพื่อลองใช้ไอเดียเจ๋งๆ ของคุณ โดยเรียกใช้คำสั่งต่อไปนี้:

$สาขา gitคุณสมบัติใหม่

สาขาใหม่ คุณสมบัติใหม่ ควรสร้างจาก ศีรษะ (การกระทำครั้งสุดท้าย) ของ ผู้เชี่ยวชาญ สาขา.

ตอนนี้ หากคุณแสดงรายการสาขา Git ที่มีอยู่ทั้งหมดบนที่เก็บ Git ของคุณ สาขาใหม่ควรแสดงรายการตามที่คุณเห็นในภาพหน้าจอด้านล่าง

$สาขา git

ชำระเงินไปยังสาขา Git:

ก่อนหน้านี้ คุณได้สร้างสาขา Git ใหม่แล้ว คุณสมบัติใหม่ . แต่มันไม่ทำงานอย่างที่คุณเห็นในภาพหน้าจอด้านล่าง

การเปิดใช้งานสาขาเรียกว่าการชำระเงินใน Git

เพื่อชำระเงินไปยังสาขาใหม่ คุณสมบัติใหม่ ให้รันคำสั่งต่อไปนี้:

$git checkoutคุณสมบัติใหม่

ตอนนี้ ถ้ารายชื่อสาขาทั้งหมด คุณจะเห็น ลูกเล่นใหม่ สาขาที่ใช้งานอยู่

การสร้างและตรวจสอบสาขาใหม่:

หากคุณไม่ต้องการสร้างสาขาก่อนและชำระเงินในภายหลังด้วยคำสั่งที่แตกต่างกันสองคำสั่ง Git ก็มีวิธีแก้ปัญหาสำหรับคุณเช่นกัน คุณสามารถสร้างและชำระเงินไปยังสาขาที่สร้างขึ้นใหม่ได้พร้อมกันด้วยคำสั่งเดียว ในการทำเช่นนั้น คุณสามารถใช้ -NS ตัวเลือกของ git checkout .

เราสามารถสร้าง ลูกเล่นใหม่ และตรวจสอบได้อย่างง่ายดายมากในตัวอย่างก่อนหน้านี้ด้วยคำสั่งต่อไปนี้:

$git checkout -NSลูกเล่นใหม่

การเปลี่ยนแปลงสาขา Git:

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

ตัวอย่างเช่น ฉันเปลี่ยนไฟล์ package.json ในที่เก็บ Git ของฉันดังที่คุณเห็นจาก สถานะ git สั่งการ:

ตอนนี้คุณสามารถเพิ่มคอมมิตใหม่ให้กับสาขาใหม่ได้ คุณสมบัติใหม่ ดังที่คุณเห็นในภาพหน้าจอด้านล่าง

$git add -ถึง
$git คอมมิท -NS 'รุ่นแพ็คเกจคงที่ในไฟล์ package.json'

อย่างที่คุณเห็น คอมมิตใหม่ถูกเพิ่มไปยัง ลูกเล่นใหม่ สาขา.

$git log --oneline

ตอนนี้ หากคุณชำระเงินที่ ผู้เชี่ยวชาญ สาขา คุณจะไม่เห็นการคอมมิตใหม่ คอมมิตใหม่มีเฉพาะใน คุณสมบัติใหม่ สาขาจนกว่าคุณจะรวมสองสาขา

การสร้างสาขาใหม่จากสาขาอื่นหรือสัญญา:

หากคุณต้องการสร้างสาขาใหม่จากการคอมมิตอื่นหรือจาก ศีรษะ (การคอมมิทครั้งสุดท้าย) ของแบรนช์อื่น คุณจะต้องระบุเมื่อสร้างแบรนช์ใหม่

หากคุณไม่ได้ระบุสาขาต้นทางหรือคอมมิตที่จะสร้างสาขาใหม่ สาขาใหม่จะถูกสร้างขึ้นจาก ศีรษะ (การคอมมิตครั้งสุดท้าย) ของสาขาที่คุณกำลังเช็คเอาท์อยู่

เพื่อสร้างสาขาใหม่ (สมมุติว่า ทดสอบ ) จาก ศีรษะ (กระทำครั้งสุดท้าย) ของสาขาอื่น (สมมุติว่า คุณสมบัติใหม่ ) รันคำสั่งต่อไปนี้:

$สาขา git ทดสอบคุณสมบัติใหม่

อย่างที่คุณเห็น ทั้ง ทดสอบ และ คุณสมบัติใหม่ สาขามีประวัติการคอมมิตเหมือนกัน

สมมุติว่าคุณต้องการสร้างสาขาใหม่ ทดสอบ2 จากคอมมิทที่มีอยู่จากสาขาอื่น ผู้เชี่ยวชาญ .

ขั้นแรก แสดงรายการคอมมิตทั้งหมดด้วยคำสั่งต่อไปนี้:

$git log– ต้นแบบหนึ่งบรรทัด

อย่างที่คุณเห็น ภาระผูกพันทั้งหมดของ ผู้เชี่ยวชาญ สาขาจะแสดง ขอให้สังเกตว่าการคอมมิตแต่ละรายการมีแฮชที่ไม่ซ้ำกัน ในการสร้างสาขาใหม่จากการคอมมิตที่มีอยู่ คุณต้องใช้แฮชของคอมมิตที่คุณต้องการ

สมมติว่าคุณต้องการใช้กับคอมมิต 45c336e เป็น ศีรษะ (กระทำครั้งสุดท้าย) ของสาขาใหม่ ทดสอบ2 . โดยเรียกใช้คำสั่งต่อไปนี้

$สาขา gitทดสอบ2 45c336e

อย่างที่คุณเห็นสาขาใหม่ ทดสอบ2 มีความมุ่งมั่นถึง 45c336e .

นั่นคือวิธีที่คุณสร้างสาขาบน Git ขอบคุณที่อ่านบทความนี้