ในบทความนี้ ผมจะพูดถึงคุณสมบัติที่สำคัญมากของ 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 ขอบคุณที่อ่านบทความนี้