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

สาขากิตติ์

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

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

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

สาขา Git

สาขาเป็นส่วนสำคัญในการทำงานกับ Git

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

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

ใน Git สาขาคือบรรทัดใหม่ภายในที่เก็บ บรรทัดใหม่นี้จะรวมโค้ดของ codebase เวอร์ชันของตัวเองและจะพัฒนาอย่างอิสระจากสาขาหลัก ใน codebases ส่วนใหญ่ แบรนช์นี้จะเรียกว่า “มาสเตอร์แบรนช์”

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

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

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

คำสั่งสาขา Git

สาขาที่ผู้ใช้สร้างขึ้นนั้นไม่ขึ้นกับสาขาหลัก แบรนช์เหล่านี้มีประวัติการคอมมิตของตัวเอง และเมื่อคุณพุชการเปลี่ยนแปลงไปยังแบรนช์ การเปลี่ยนแปลงเหล่านั้นจะปรากฏเฉพาะบนแบรนช์ที่ถูกพุชเท่านั้น

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

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

นอกจากนี้ โดยทั่วไปจะใช้สาขา git นอกเหนือจากคำสั่ง git checkout และ git merge ซึ่งใช้ในการสลับระหว่างเวอร์ชันของ codebase และเพื่อรวม codebase เวอร์ชันต่างๆ ตามลำดับ เราพูดถึงหัวข้อเหล่านี้ในบทช่วยสอนของพวกเขา

ตอนนี้เรารู้พื้นฐานของการแตกแขนงใน Git แล้ว เราสามารถสำรวจวิธีใช้คำสั่งสาขา git ด้วยแฟล็กและพารามิเตอร์ที่รองรับ

ดึงรายชื่อสาขา

ในการดึงรายชื่อสาขาในที่เก็บ Git คุณสามารถใช้คำสั่ง git branch นี่คือไวยากรณ์สำหรับคำสั่งสาขา git:

git branch

นี่คือตัวอย่างผลลัพธ์จากคำสั่งนี้:

* master
* v0.9
* v0.8

อย่างที่คุณเห็น คำสั่ง git branch จะส่งคืนรายการของสาขาในที่เก็บ Git ของเรา อีกวิธีในการเขียนคำสั่งนี้คือการใช้ git branch –list ซึ่งจะส่งคืนรายการของสาขาในที่เก็บ Git ด้วย

สร้างสาขา

สมมติว่าเราต้องการสร้างสาขาที่เรียกว่า “v0.9.1” ใน codebase ของเรา เราสามารถทำได้โดยใช้รหัสนี้:

git branch v0.9.1

คำสั่งนี้สร้างสาขาใหม่ที่ชื่อ v0.9.1 เมื่อรันคำสั่งนี้ สภาพแวดล้อมการพัฒนาของคุณจะยังคงแนบอยู่กับ HEAD ของ repo ดังนั้น หากคุณต้องการเห็นสาขาใหม่ของคุณ คุณจะต้องใช้คำสั่ง git checkout

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

หากคุณต้องการเริ่มการคอมมิตโค้ดกับสาขาของคุณ คุณจะต้องใช้คำสั่ง git checkout, git add และ git commit

ลบสาขา

หากต้องการลบสาขาในที่เก็บ Git คุณสามารถใช้แฟล็ก -d

สมมติว่าเราได้ตัดสินใจว่าเราต้องการลบสาขา v0.9.1 ออกจากรหัสของเรา นี่คือคำสั่งที่เราจะใช้เพื่อลบสาขา:

git branch -d v0.9.1

คำสั่งนี้จะลบสาขาของเรา อย่างไรก็ตาม แฟล็ก -d ดำเนินการลบอย่างปลอดภัย ซึ่งหมายความว่าหากมีการเปลี่ยนแปลงที่ยังไม่ได้รวม (การเปลี่ยนแปลงในสาขาที่ยังไม่ได้รวมเข้ากับสาขาอื่น) สาขาจะไม่ถูกลบ เพื่อให้แน่ใจว่าคุณจะไม่สูญเสียการเข้าถึงสาขาที่มีรหัสที่คุณต้องการรวมโดยบังเอิญ

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

git branch -D v0.9.1

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

เมื่อคุณดำเนินการคำสั่ง git branch -d/-D แล้ว สำเนาของสาขาในเครื่องจะถูกลบออก อย่างไรก็ตาม สาขาอาจยังคงอยู่ในสำเนาหลักของ repo หาก repo ของคุณถูกเก็บไว้จากระยะไกล

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

git push origin :v0.9.1

คำสั่งดังกล่าวจะสั่งให้ที่เก็บระยะไกลของเราลบสาขา v0.9.1

เปลี่ยนชื่อสาขา

คุณสามารถเปลี่ยนชื่อสาขา Git โดยใช้แฟล็ก -m

แฟล็ก -m เปลี่ยนชื่อสาขาที่คุณกำลังดูอยู่ สมมติว่าเราต้องการเปลี่ยนชื่อสาขา v0.9.2 (ซึ่งเรากำลังดูอยู่) เป็น v1.1 เราสามารถทำได้โดยใช้รหัสนี้:

git branch -m v1

คำสั่งนี้เปลี่ยนชื่อสาขาที่เรากำลังดูเป็น v1



บทสรุป

คำสั่ง git branch ใช้สำหรับสร้าง เปลี่ยนชื่อ และลบสาขา คำสั่งนี้ยังสามารถใช้เพื่อดึงรายชื่อสาขาที่เชื่อมโยงกับ git repo

อย่างไรก็ตาม หากคุณต้องการส่งรหัสไปยังสาขา คุณจะต้องใช้คำสั่งเช่น git checkout, git add และ git commit ซึ่งใช้เพื่อบันทึกการเปลี่ยนแปลงใน codebase

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