![วิธีการลบสาขา Git ในเครื่องและระยะไกล](/article/uploadfiles/202204/2022040818282798.jpg)
การใช้ Git เกือบจะเป็นข้อกำหนดเบื้องต้นสำหรับนักพัฒนาหลายคน ด้วยเหตุผลบางประการ ประโยชน์ที่สำคัญที่สุดคือคุณสามารถบันทึกการเปลี่ยนแปลงทุกอย่างที่เกิดขึ้นภายในโครงการได้ โดยไม่ต้องคิดเลย แม้ว่าเมื่อสมองของคุณตามทัน อาจหมายความว่าคุณต้องการลบสาขา Git ในพื้นที่และระยะไกล สิ่งนี้เข้าใจได้ แต่กระบวนการอาจไม่เป็นเช่นนั้น
ดังนั้น โพสต์นี้จะแสดงวิธีลบสาขา Git ในพื้นที่และระยะไกล ก่อนที่เราจะพูดถึงเรื่องนั้น มาดูวิธีการทำงานของ Git ในวงกว้างกันก่อน
ไพรเมอร์ด่วนบน Git
ก่อนที่เราจะพูดถึงบทความส่วนใหญ่ เรามาพูดถึงภาพรวมคร่าวๆ ของ Git กันก่อน นี่เป็นวิธีการบันทึกกิจกรรมภายในโครงการพัฒนา เหมือนกับฟังก์ชันการแก้ไขที่พบใน Google เอกสารและซอฟต์แวร์อื่นๆ
![วิธีการลบสาขา Git ในเครื่องและระยะไกล](/article/uploadfiles/202204/2022040818282778.png)
ลำดับชั้นของ "ที่เก็บ" ของ Git สามารถสรุปได้สองสามจุด:
- มี "แทร็ก" หลักสำหรับเวอร์ชันสุดท้ายของโปรเจ็กต์ของคุณ สิ่งนี้เรียกว่าปรมาจารย์ตามประเพณี แม้ว่าแบบแผนการตั้งชื่อจะเริ่มเปลี่ยนเป็น main หรือ trunk
- แต่ละ repo สามารถมี "สาขา" ได้หลายแบบ นี่คือสำเนาของ trunk และให้นักพัฒนาทำงานในเวอร์ชันแซนด์บ็อกซ์ของโปรเจ็กต์ได้พร้อมกัน
- คุณ “ผลักดัน” และ “ยอมรับ” การเปลี่ยนแปลงโครงการไปยังสาขาของคุณ
- สาขานี้จะถูกรวมเข้ากับลำต้นเพื่อให้เกิดลำต้นที่ชัดเจนใหม่
โดยรวมแล้ว Git นั้นยอดเยี่ยมเมื่อคุณต้องการยึดตามหลักการเหล่านี้ อย่างไรก็ตาม เมื่อคุณต้องการลบสาขา อาจทำให้ปวดหัวได้
วิธีการลบสาขา Git ในเครื่องและระยะไกล
ขั้นตอนแรกในการลบสาขา Git ในพื้นที่และระยะไกลคือการทำความเข้าใจเกี่ยวกับการสร้างคำสั่งที่คุณจะใช้:
git <command> <modifier> <remote_name> <branch_name>
เมื่อคุณเข้าใจโครงสร้างนี้แล้ว คุณสามารถปรับให้เข้ากับความต้องการของคุณได้ เริ่มจากมาดูสาขาในพื้นที่กันก่อน นี่ถือว่าคุณกำลังใช้บรรทัดคำสั่งและมี Git repo ที่จะทำงานด้วย
หากต้องการลบสาขาในพื้นที่ คุณจะต้องใช้ git branch
คำสั่ง -d
ตัวแก้ไขและชื่อสาขา ในตัวอย่างของเรา เรากำลังใช้ oldbranch
แต่ข้อมูลของคุณจะเจาะจงสำหรับโปรเจ็กต์ของคุณ เมื่อนำมารวมกัน จะได้ดังนี้:
git branch -d oldbranch
สิ่งนี้บอกให้ Git ลบสาขาที่มีชื่อออกจาก repo ในพื้นที่ของคุณ อย่างไรก็ตาม Git อาจไม่อนุญาตให้คุณลบสาขา เนื่องจากจะมีคอมมิตที่ยังไม่ได้รวมเข้ากับสาขาอื่นๆ ในพื้นที่ อาจเป็นเพราะคุณไม่ได้ "ผลัก" สาขาไปยัง repo ระยะไกล
เพื่อแก้ปัญหานี้ ใช้ -D
เป็นตัวแก้ไขมากกว่า -d
.
สำหรับสาขาระยะไกล คุณจะใช้ git push
สั่งการ. กลับไปที่โครงกระดูกของเรา คุณจะต้องมีชื่อระยะไกลด้วย ซึ่งมักจะเป็น origin
ตามแบบแผน แม้ว่าจะตรวจสอบกับหัวหน้าทีมของคุณหากคุณไม่แน่ใจ ในการรวมทั้งหมดเข้าด้วยกัน คุณจะได้สิ่งต่อไปนี้:
git push -d origin remotebranch
ขึ้นอยู่กับเวอร์ชันของ Git ที่คุณใช้ คุณอาจต้องเปลี่ยนลำดับของคำสั่งแบบเต็ม:
git push origin --delete remotebranch
อีกครั้ง การใช้ตัวแก้ไขตัวพิมพ์ใหญ่จะเป็นการลบสาขา ในขณะที่คุณมักจะได้รับคำขอยืนยันตัวแก้ไขตัวพิมพ์เล็ก
บทสรุป
โดยรวมแล้ว Git เป็นภาษา เครื่องมือ และความช่วยเหลือด้านการพัฒนาที่ทรงพลัง ถึงกระนั้นก็ดีเมื่อคุณเพิ่มสิ่งต่าง ๆ ลงใน Git repo แต่ไม่ค่อยดีนักเมื่อลบสิ่งต่าง ๆ การลบสาขา Git ในพื้นที่และระยะไกลเป็นกรณีของการเรียนรู้โครงสร้างคำสั่ง เมื่อคุณลงแล้วคุณก็พร้อมไป หากคุณกำลังสำรวจการใช้ Git สำหรับโครงการของคุณ เรียนรู้วิธีเริ่มต้นใช้งาน Git และ Github