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

Git Delete สาขา

การลบสาขา 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 แล้ว!