การใช้ Git เกือบจะเป็นข้อกำหนดเบื้องต้นสำหรับนักพัฒนาหลายคน ด้วยเหตุผลบางประการ ประโยชน์ที่สำคัญที่สุดคือคุณสามารถบันทึกการเปลี่ยนแปลงทุกอย่างที่เกิดขึ้นภายในโครงการได้ โดยไม่ต้องคิดเลย แม้ว่าเมื่อสมองของคุณตามทัน อาจหมายความว่าคุณต้องการลบสาขา Git ในพื้นที่และระยะไกล สิ่งนี้เข้าใจได้ แต่กระบวนการอาจไม่เป็นเช่นนั้น
ดังนั้น โพสต์นี้จะแสดงวิธีลบสาขา Git ในพื้นที่และระยะไกล ก่อนที่เราจะพูดถึงเรื่องนั้น มาดูวิธีการทำงานของ Git ในวงกว้างกันก่อน
ไพรเมอร์ด่วนบน Git
ก่อนที่เราจะพูดถึงบทความส่วนใหญ่ เรามาพูดถึงภาพรวมคร่าวๆ ของ Git กันก่อน นี่เป็นวิธีการบันทึกกิจกรรมภายในโครงการพัฒนา เหมือนกับฟังก์ชันการแก้ไขที่พบใน Google เอกสารและซอฟต์แวร์อื่นๆ
ลำดับชั้นของ "ที่เก็บ" ของ 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