การลบสาขา Git เป็นเรื่องปกติหลังจากที่คุณรวมสาขาเข้ากับฐานโค้ดของคุณแล้ว คุณสามารถลบสาขา Git บนเครื่องของคุณโดยใช้แฟล็ก git branch -d คำสั่ง git push origin –delete จะลบสาขาออกจากที่เก็บระยะไกล
การแยกสาขาช่วยให้คุณสร้างเวอร์ชันอิสระของโปรเจ็กต์ที่คุณแก้ไขได้โดยไม่กระทบต่อเวอร์ชันหลักของโปรเจ็กต์ เมื่อคุณสร้างสาขาเสร็จแล้ว คุณควรลบมันทิ้งไป สิ่งนี้จะช่วยให้ codebase ของคุณสะอาด
มีสองวิธีที่คุณสามารถใช้เพื่อลบสาขาใน Git อันที่คุณใช้จะขึ้นอยู่กับว่าสาขาที่คุณกำลังลบนั้นอยู่ในเครื่องของคุณหรือในที่เก็บระยะไกล
บทช่วยสอนนี้จะกล่าวถึงวิธีการลบสาขาระยะไกลและสาขาใน Git โดยมีการอ้างอิงถึงตัวอย่าง เมื่ออ่านบทแนะนำนี้จบ คุณจะเป็นผู้เชี่ยวชาญในการลบสาขาในพื้นที่และสาขาที่อยู่ห่างไกล
การแยก Git
การแยกสาขาเป็นส่วนสำคัญของระบบควบคุมเวอร์ชันเช่น Git ใน Git สาขาอนุญาตให้คุณสร้างเวอร์ชันใหม่ของโครงการที่มีอยู่ คุณเปลี่ยนแปลงสาขาใหม่ได้โดยไม่กระทบต่อเวอร์ชันดั้งเดิมของโครงการ
ตัวอย่างเช่น คุณสามารถสร้างสาขาเพื่อให้คุณสามารถเพิ่มคุณลักษณะให้กับโครงการได้ คุณสามารถสร้างสาขาอื่นที่เก็บรหัสสำหรับการแก้ไขข้อบกพร่องที่คุณกำลังทำงานอยู่
การแตกสาขาทำให้คุณสามารถเปลี่ยนแปลงโค้ดเบสได้โดยไม่ต้องเปลี่ยนเวอร์ชันหลักของโค้ดจนกว่าคุณจะพร้อม หากคุณสนใจที่จะเรียนรู้เพิ่มเติมเกี่ยวกับสาขา Git โปรดอ่านคำแนะนำสำหรับผู้เริ่มต้นใช้งานคำสั่งสาขา git
ลบสาขาใน Git
คุณอาจตัดสินใจลบสาขาด้วยเหตุผลหลายประการ บางทีคุณอาจทำงานในสาขานี้เสร็จแล้ว และคุณได้รวมการเปลี่ยนแปลงที่คุณได้ทำไว้ในเวอร์ชันหลักของโครงการแล้ว ดังนั้นคุณไม่จำเป็นต้องมีสาขาอีกต่อไป
81% ของผู้เข้าร่วมกล่าวว่าพวกเขารู้สึกมั่นใจมากขึ้นเกี่ยวกับโอกาสในการทำงานด้านเทคโนโลยีหลังจากเข้าร่วม bootcamp จับคู่กับ Bootcamp วันนี้
ผู้สำเร็จการศึกษาจากหลักสูตร bootcamp โดยเฉลี่ยใช้เวลาน้อยกว่าหกเดือนในการเปลี่ยนอาชีพ ตั้งแต่เริ่มต้น bootcamp ไปจนถึงหางานแรก
Git ลบสาขาในพื้นที่
คุณสามารถลบสาขา Git ออกจากเครื่องของคุณโดยใช้ git branch -d สั่งการ. แฟล็ก -d หมายถึงคุณต้องการลบสาขา
สมมติว่าเรามีสาขาในพื้นที่ชื่อ fix-issue49 ที่เราเพิ่งรวมเข้ากับเวอร์ชันหลักของโปรเจ็กต์ของเรา สาขานี้มีการแก้ไขข้อบกพร่องที่เรากำลังดำเนินการอยู่ เนื่องจากเราไม่ต้องการสาขาในพื้นที่นี้แล้ว เราพร้อมที่จะลบออก
ไม่สามารถลบสาขาที่คุณกำลังดูอยู่ได้ ก่อนลบสาขาในพื้นที่ ก่อนอื่นคุณต้องไปที่สาขาอื่นนอกเหนือจากสาขาที่คุณต้องการลบ
เนื่องจากเราต้องการลบ fix-issue49 ก่อนอื่นเราต้องนำทางไปยังสาขาอื่นก่อน ในการทำเช่นนั้น เราสามารถใช้คำสั่ง git checkout
คำสั่งต่อไปนี้ช่วยให้เรานำทางไปยังมาสเตอร์แบรนช์ในที่เก็บในเครื่องของเรา:
git checkout master
ตอนนี้เราอยู่ที่สาขาหลักแล้ว เราสามารถลบ fix-issue49 . ในเครื่องได้ สาขา. เราสามารถทำได้โดยใช้รหัสต่อไปนี้:
git branch -d fix-issue49
-d ธงระบุว่าเราต้องการลบสาขาของเรา แก้ไขปัญหา49 คือชื่อสาขาที่เราต้องการลบ เมื่อเรารันคำสั่งนี้ Git จะลบสาขาในพื้นที่ fix-issue49 .
หาก Git ประสบปัญหาในการลบสาขา การดำเนินการลบจะหยุดลง
คุณสามารถใช้ -D ธง (สังเกตอักษรตัวใหญ่) เพื่อบังคับให้ลบสาขาในพื้นที่ -D แฟล็กจะลบสาขาไม่ว่าคุณจะรวมเข้ากับสาขาอื่นใน codebase ของคุณหรือไม่
ใช้ -D ธงด้วยความระมัดระวังเนื่องจากธงจะลบสาขาทันที เว้นแต่คุณจะมั่นใจอย่างเต็มที่ว่าต้องการลบสาขา ควรใช้ -d ธง.
Git ลบสาขาระยะไกล
หากต้องการลบสาขาระยะไกลใน Git คุณสามารถใช้คำสั่ง คำสั่งนี้สั่งให้ Git ส่งการเปลี่ยนแปลงในเครื่องของคุณไปยังที่เก็บระยะไกล ในขั้นตอนนี้ Git จะลบสาขาที่คุณระบุว่าต้องการลบ
สมมติว่าเราต้องการลบสาขาที่ชื่อว่า fix-issue12 . สาขานี้ถูกเก็บไว้ในที่เก็บระยะไกลของเรา แหล่งกำเนิดระยะไกลของเรา หมายถึงที่เก็บระยะไกลของเรา เราสามารถลบ fix-issue12 . ได้ สาขาโดยใช้คำสั่งต่อไปนี้:
git push origin --delete fix-issue12
คำสั่งดังกล่าวจะลบรีโมท fix-issue12 สาขา
หลังจากรันคำสั่งนี้แล้ว เราควรรัน fetch คำสั่งเพื่อดึงสำเนาล่าสุดของสาขาทั้งหมดที่จัดเก็บไว้ในที่เก็บระยะไกลของเรา ซึ่งจะทำให้เราเห็นการเปลี่ยนแปลงที่ทำกับที่เก็บระยะไกลของเราบนเครื่องท้องถิ่นของเรา
ต่อไปนี้คือสิ่งที่เราจะพิมพ์ลงในโปรแกรมเพื่อดึงข้อมูลสาขาบนที่เก็บระยะไกลของเรา:
git fetch -p
เมื่อคุณรันคำสั่งนี้ ที่เก็บ Git ในเครื่องของคุณจะดึงสำเนาของที่เก็บระยะไกลและสาขาของมัน -p แฟล็กสั่งให้ Git ลบสาขาในพื้นที่ที่ไม่มีอยู่ในที่เก็บระยะไกลของคุณอีกต่อไป
หากต้องการเรียนรู้เพิ่มเติมเกี่ยวกับคำสั่ง git fetch โปรดอ่านคำแนะนำเกี่ยวกับ git fetch
บทสรุป
นักพัฒนามักจะลบสาขาหลังจากที่รวมเข้ากับสาขาอื่นในที่เก็บ
git branch -d คำสั่งอนุญาตให้คุณลบสาขาท้องถิ่น คำสั่งอนุญาตให้คุณลบสาขาระยะไกลได้
ในบทช่วยสอนนี้ เราได้พูดถึงวิธีใช้สองคำสั่งนี้เพื่อลบสาขาใน Git ตอนนี้คุณมีความรู้ที่จำเป็นในการเริ่มลบสาขาอย่าง Git pro แล้ว!