สาขา Git: แสดงรายการ สร้าง สลับไปที่ ผสาน พุช และลบ

สาขา Git
การควบคุมเวอร์ชัน
การพัฒนาเว็บ
Git Branches: แสดงรายการ สร้าง สลับไปที่ ผสาน พุช และลบ cover image

ข้อมูลเบื้องต้นเกี่ยวกับสาขา Git

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

Captura de pantalla 2024-07-05 140914.png

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

ใน Git นั้น แบรนช์เป็นตัวชี้ไปยังคอมมิตเฉพาะเจาะจง ซึ่งช่วยให้นักพัฒนาสามารถทำงานกับฟีเจอร์ต่างๆ หรือการแก้ไขโดยแยกออกจากโค้ดเบสหลัก (มักเรียกว่าสาขา "หลัก" หรือ "หลัก") การตั้งค่านี้ป้องกันไม่ให้โค้ดที่ยังไม่เสร็จหรือโค้ดทดลองส่งผลกระทบต่อเวอร์ชันเสถียรของโปรเจ็กต์ ตัวอย่างเช่น รูปภาพแสดงสาขาหลักซึ่งมีการแยกสาขาของฟีเจอร์สองสาขาออกไป สาขาฟีเจอร์เหล่านี้ช่วยให้นักพัฒนาสามารถเพิ่มฟังก์ชันการทำงานใหม่หรือแก้ไขข้อบกพร่องได้อย่างอิสระ และไม่ส่งผลกระทบต่อสาขาหลัก เมื่อการพัฒนาหรือแก้ไขข้อบกพร่องเสร็จสมบูรณ์แล้ว สาขาต่างๆ ก็สามารถรวมกลับเข้าไปในสาขาหลักได้

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

คำสั่ง Git

Git มีคำสั่งมากมายเพื่อจัดการสาขาอย่างมีประสิทธิภาพ ด้านล่างนี้ เราจะอธิบายแต่ละคำสั่งด้วยตัวอย่าง:

  1. แสดงรายการสาขา

หากต้องการแสดงรายการสาขาทั้งหมดในที่เก็บของคุณ ให้ใช้คำสั่ง git Branch ซึ่งจะแสดงสาขาในพื้นที่ทั้งหมด โดยเน้นสาขาปัจจุบันด้วยเครื่องหมายดอกจัน (*)

สาขากิต

ตัวอย่างผลลัพธ์:

* หลัก

คุณลักษณะสาขา

สาขาแก้ไขข้อผิดพลาด

  1. สร้างสาขา

หากต้องการสร้างสาขาใหม่ ให้ใช้คำสั่ง git Branch <branch-name> คำสั่งนี้จะสร้างสาขาแต่ไม่ได้สลับไปสาขานั้น

สาขาคุณลักษณะ git-สาขา

หรือคุณสามารถใช้ git checkout -b <branch-name> เพื่อสร้างและสลับไปยังสาขาใหม่ได้ทันที

git checkout -b ฟีเจอร์สาขา

  1. สลับไปที่สาขา

หากต้องการเปลี่ยนไปใช้สาขาที่มีอยู่ ให้ใช้คำสั่ง git checkout <branch-name>

สาขาคุณลักษณะการชำระเงิน git

  1. รวมสาขา

หากต้องการรวมการเปลี่ยนแปลงจากสาขาหนึ่งไปยังอีกสาขาหนึ่ง ให้สลับไปที่สาขาที่คุณต้องการรวมเข้าไป จากนั้นใช้คำสั่ง git merge <branch-name> คำสั่งต่อไปนี้จะรวมสาขา `feature-branch` เข้ากับสาขา `main`

git ชำระเงินหลัก

สาขาคุณลักษณะ git ผสาน

git Merge สร้างคอมมิตใหม่เพื่อทำการผสาน มันรักษาประวัติศาสตร์

Captura de pantalla 2024-07-05 135950.png

อีกกลยุทธ์หนึ่งในการผสานประกอบด้วยการใช้คำสั่ง git rebase <branch-name> Rebase ทำงานคล้ายกับการผสานมาก ยกเว้นว่าจะรวมสาขาด้วยการเปลี่ยน ดังนั้นจึงไม่รักษาประวัติไว้

Captura de pantalla 2024-07-05 135727.png

  1. พุชสาขา

หากต้องการส่งสาขาในพื้นที่ไปยังที่เก็บระยะไกล ให้ใช้คำสั่ง git push origin <branch-name> การดำเนินการนี้จะแชร์สาขากับผู้อื่นที่มีสิทธิ์เข้าถึงพื้นที่เก็บข้อมูล

สาขาฟีเจอร์ git push origin

  1. ลบสาขา

หากต้องการลบสาขาในพื้นที่ที่ไม่ต้องการอีกต่อไป ให้ใช้ git Branch -d <branch-name>

สั่งการ. หากสาขาไม่ได้รับการรวมเข้าด้วยกัน คุณสามารถใช้แฟล็ก -d ตัวพิมพ์ใหญ่เพื่อบังคับการลบได้

สาขา git -d คุณลักษณะสาขา

หากต้องการลบสาขาระยะไกล ให้ใช้:

git push origin --ลบ features-branch

สาขา Git มีความสำคัญอย่างยิ่งต่อการจัดการการเปลี่ยนแปลงโค้ดในการพัฒนาเว็บ เนื่องจากสาขาเหล่านี้ช่วยให้นักพัฒนาทำงานได้อย่างอิสระเกี่ยวกับฟีเจอร์ การแก้ไขข้อบกพร่อง และการทดลอง สิ่งนี้รับประกันความร่วมมือที่มีประสิทธิภาพและขั้นตอนการทำงานที่ราบรื่น หลักสูตรติวเข้มการพัฒนาเว็บไซต์ที่ Code Labs Academy ได้รับการออกแบบมาเพื่อช่วยให้นักเรียนเข้าใจ Git และกลยุทธ์การแตกแขนงของมัน โครงการภาคปฏิบัติและสถานการณ์จริงของเราช่วยให้นักเรียนมีความรู้และความสามารถที่สามารถใช้งานได้ทันที ด้วยการมุ่งเน้นไปที่แนวทางปฏิบัติที่ดีที่สุดในการควบคุมเวอร์ชัน หลักสูตรของเราช่วยให้แน่ใจว่าผู้สำเร็จการศึกษาพร้อมที่จะเข้าร่วมทีมพัฒนามืออาชีพและจัดการกับความท้าทายในการเขียนโค้ดอย่างมั่นใจ


Career Services background pattern

บริการด้านอาชีพ

Contact Section background image

มาติดต่อกันกันเถอะ

Code Labs Academy © 2024 สงวนลิขสิทธิ์.