ข้อมูลเบื้องต้นเกี่ยวกับสาขา Git
สาขาใน Git ช่วยให้นักพัฒนาสามารถทำงานในด้านต่างๆ ของโปรเจ็กต์ได้พร้อมๆ กัน โดยไม่รบกวนโค้ดเบสหลัก ฟังก์ชันการทำงานนี้ช่วยให้สามารถพัฒนาแบบขนานได้อย่างมีประสิทธิภาพ ทดลองใช้คุณสมบัติใหม่ๆ และแก้ไขข้อบกพร่องแบบแยกส่วน ด้วยการสร้างและจัดการสาขา ทีมสามารถรับประกันขั้นตอนการทำงานที่ราบรื่นและรักษาความสมบูรณ์ของโครงการได้
รูปภาพด้านบนแสดงให้เห็นภาพวิธีการทำงานของสาขา Git ภายในพื้นที่เก็บข้อมูล มันแสดงให้เห็นหลายสาขาที่แยกออกจากฐานร่วม โดยแต่ละสาขาเป็นตัวแทนของสายการพัฒนาที่แยกจากกัน โดยเฉพาะอย่างยิ่ง มีการสร้างสองสาขา: หนึ่งสาขาสำหรับเพิ่มคุณสมบัติใหม่และอีกสาขาหนึ่งสำหรับแก้ไขข้อบกพร่อง สาขาเหล่านี้ช่วยให้นักพัฒนาสามารถทำงานต่างๆ ได้อย่างอิสระ ทำให้มั่นใจได้ว่าการพัฒนาฟีเจอร์ใหม่และการแก้ไขข้อบกพร่องจะไม่รบกวนความเสถียรของโค้ดเบสหลัก
ใน Git นั้น แบรนช์เป็นตัวชี้ไปยังคอมมิตเฉพาะเจาะจง ซึ่งช่วยให้นักพัฒนาสามารถทำงานกับฟีเจอร์ต่างๆ หรือการแก้ไขโดยแยกออกจากโค้ดเบสหลัก (มักเรียกว่าสาขา "หลัก" หรือ "หลัก") การตั้งค่านี้ป้องกันไม่ให้โค้ดที่ยังไม่เสร็จหรือโค้ดทดลองส่งผลกระทบต่อเวอร์ชันเสถียรของโปรเจ็กต์ ตัวอย่างเช่น รูปภาพแสดงสาขาหลักซึ่งมีการแยกสาขาของฟีเจอร์สองสาขาออกไป สาขาฟีเจอร์เหล่านี้ช่วยให้นักพัฒนาสามารถเพิ่มฟังก์ชันการทำงานใหม่หรือแก้ไขข้อบกพร่องได้อย่างอิสระ และไม่ส่งผลกระทบต่อสาขาหลัก เมื่อการพัฒนาหรือแก้ไขข้อบกพร่องเสร็จสมบูรณ์แล้ว สาขาต่างๆ ก็สามารถรวมกลับเข้าไปในสาขาหลักได้
ในบทความนี้ เราจะสำรวจการดำเนินการพื้นฐานที่เกี่ยวข้องกับสาขา Git รวมถึงวิธีแสดงรายการ สร้าง สลับไปใช้ ผสาน พุช และลบสาขา การทำความเข้าใจการดำเนินการเหล่านี้ถือเป็นสิ่งสำคัญสำหรับนักพัฒนาที่ต้องการใช้ประโยชน์จากศักยภาพสูงสุดของ Git
คำสั่ง Git
Git มีคำสั่งมากมายเพื่อจัดการสาขาอย่างมีประสิทธิภาพ ด้านล่างนี้ เราจะอธิบายแต่ละคำสั่งด้วยตัวอย่าง:
หากต้องการแสดงรายการสาขาทั้งหมดในที่เก็บของคุณ ให้ใช้คำสั่ง git Branch
ซึ่งจะแสดงสาขาในพื้นที่ทั้งหมด โดยเน้นสาขาปัจจุบันด้วยเครื่องหมายดอกจัน (*)
สาขากิต
ตัวอย่างผลลัพธ์:
* หลัก
คุณลักษณะสาขา
สาขาแก้ไขข้อผิดพลาด
หากต้องการสร้างสาขาใหม่ ให้ใช้คำสั่ง git Branch <branch-name>
คำสั่งนี้จะสร้างสาขาแต่ไม่ได้สลับไปสาขานั้น
สาขาคุณลักษณะ git-สาขา
หรือคุณสามารถใช้ git checkout -b <branch-name>
เพื่อสร้างและสลับไปยังสาขาใหม่ได้ทันที
git checkout -b ฟีเจอร์สาขา
หากต้องการเปลี่ยนไปใช้สาขาที่มีอยู่ ให้ใช้คำสั่ง git checkout <branch-name>
สาขาคุณลักษณะการชำระเงิน git
หากต้องการรวมการเปลี่ยนแปลงจากสาขาหนึ่งไปยังอีกสาขาหนึ่ง ให้สลับไปที่สาขาที่คุณต้องการรวมเข้าไป จากนั้นใช้คำสั่ง git merge <branch-name>
คำสั่งต่อไปนี้จะรวมสาขา `feature-branch` เข้ากับสาขา `main`
git ชำระเงินหลัก
สาขาคุณลักษณะ git ผสาน
git Merge
สร้างคอมมิตใหม่เพื่อทำการผสาน มันรักษาประวัติศาสตร์
อีกกลยุทธ์หนึ่งในการผสานประกอบด้วยการใช้คำสั่ง git rebase <branch-name>
Rebase ทำงานคล้ายกับการผสานมาก ยกเว้นว่าจะรวมสาขาด้วยการเปลี่ยน ดังนั้นจึงไม่รักษาประวัติไว้
หากต้องการส่งสาขาในพื้นที่ไปยังที่เก็บระยะไกล ให้ใช้คำสั่ง git push origin <branch-name>
การดำเนินการนี้จะแชร์สาขากับผู้อื่นที่มีสิทธิ์เข้าถึงพื้นที่เก็บข้อมูล
สาขาฟีเจอร์ git push origin
หากต้องการลบสาขาในพื้นที่ที่ไม่ต้องการอีกต่อไป ให้ใช้ git Branch -d <branch-name>
สั่งการ. หากสาขาไม่ได้รับการรวมเข้าด้วยกัน คุณสามารถใช้แฟล็ก -d
ตัวพิมพ์ใหญ่เพื่อบังคับการลบได้
สาขา git -d คุณลักษณะสาขา
หากต้องการลบสาขาระยะไกล ให้ใช้:
git push origin --ลบ features-branch
สาขา Git มีความสำคัญอย่างยิ่งต่อการจัดการการเปลี่ยนแปลงโค้ดในการพัฒนาเว็บ เนื่องจากสาขาเหล่านี้ช่วยให้นักพัฒนาทำงานได้อย่างอิสระเกี่ยวกับฟีเจอร์ การแก้ไขข้อบกพร่อง และการทดลอง สิ่งนี้รับประกันความร่วมมือที่มีประสิทธิภาพและขั้นตอนการทำงานที่ราบรื่น หลักสูตรติวเข้มการพัฒนาเว็บไซต์ที่ Code Labs Academy ได้รับการออกแบบมาเพื่อช่วยให้นักเรียนเข้าใจ Git และกลยุทธ์การแตกแขนงของมัน โครงการภาคปฏิบัติและสถานการณ์จริงของเราช่วยให้นักเรียนมีความรู้และความสามารถที่สามารถใช้งานได้ทันที ด้วยการมุ่งเน้นไปที่แนวทางปฏิบัติที่ดีที่สุดในการควบคุมเวอร์ชัน หลักสูตรของเราช่วยให้แน่ใจว่าผู้สำเร็จการศึกษาพร้อมที่จะเข้าร่วมทีมพัฒนามืออาชีพและจัดการกับความท้าทายในการเขียนโค้ดอย่างมั่นใจ