วิธีเปลี่ยนชื่อสาขาใน Git

Dec 19, 2024
การเขียนโปรแกรม

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

เหตุใดชื่อสาขาจึงมีความสำคัญใน Git
แสดงรายการสาขาใน Git ก่อนเปลี่ยนชื่อ
วิธีเปลี่ยนชื่อสาขาท้องถิ่นใน Git
วิธีเปลี่ยนชื่อสาขาระยะไกลใน Git
การเปลี่ยนชื่อสาขาเป็นเรื่องง่าย

เหตุใดชื่อสาขาจึงมีความสำคัญใน Git

สิ่งที่เกี่ยวข้องกับสาขาในระบบควบคุมเวอร์ชันคลาสสิก (VCSS) เป็นเรื่องใหญ่ มันต้องมีความเข้าใจที่ประสานงานกันว่ามีการเพิ่มสาขาหรือ ที่ได้ถูกรวมเข้าด้วยกัน และทุกคนที่ใช้พื้นที่เก็บข้อมูลนั้นต้องทำให้แน่ใจว่าพวกเขาไม่ได้ทำอะไรเลย - หรือลืมทำอะไรบางอย่าง - ตามคำสั่งสำหรับการดำเนินการเพื่อดำเนินการต่อและประสบความสำเร็จ

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

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

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

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

หากสาขากำลังจะถูกผลักไปยังที่เก็บระยะไกลในบางจุดก็ต้องสะกดอย่างถูกต้อง หากไม่เป็นเช่นนั้นมันจะทำให้เกิดความสับสนเมื่อคนอื่นพยายามใช้มัน

แสดงรายการสาขาใน Git ก่อนเปลี่ยนชื่อ

ตรวจสอบว่าชื่อสาขาปัจจุบันเป็นขั้นตอนแรกที่ดี ที่ กิ่งก้าน คำสั่งแสดงรายการสาขาสำหรับเรา คุณสามารถดูสาขาในที่เก็บท้องถิ่นด้วยคำสั่งนี้:

สาขามีการระบุไว้สำหรับเรา สาขาปัจจุบันถูกเน้นด้วยสีเขียวและมีเครื่องหมายดอกจัน

หากต้องการดูสาขาและความมุ่งมั่นของพวกเขาคุณสามารถใช้ไฟล์ การแสดง สั่งการ.

คุณสามารถดูสาขาบนที่เก็บระยะไกลได้โดยรวมตัวเลือก -R (ระยะไกล)

หากต้องการดูสาขาท้องถิ่นและระยะไกลด้วยคำสั่งเดียวให้ใช้ไฟล์ -A (ทั้งหมด) ตัวเลือก

เรามีสาขาท้องถิ่นมากกว่าที่เรามีสาขาระยะไกล สาขา“ Feature16” ยังไม่ถูกผลักไปยังที่เก็บระยะไกล นั่นเป็นเพียงแง่มุมของการทำงานปกติไม่ใช่ปัญหา

ปัญหาของเราคือสาขา“ Feature19” ควรได้รับการขนานนามว่า“ Feature18” นั่นคือความผิดพลาดที่เราจะแก้ไข

วิธีเปลี่ยนชื่อสาขาท้องถิ่นใน Git

มีสองวิธีที่คุณสามารถเปลี่ยนชื่อสาขาได้ในพื้นที่ คุณสามารถชำระเงินสาขาและเปลี่ยนชื่อได้หรือคุณสามารถเปลี่ยนชื่อสาขาในขณะที่คุณทำงานในสาขาอื่น

เพื่อเปลี่ยนชื่อ ปัจจุบัน สาขาตรวจสอบให้แน่ใจว่าคุณได้ตรวจสอบและใช้สาขาที่คุณต้องการเปลี่ยนชื่อ จากนั้นใช้ไฟล์ กิ่งก้าน คำสั่งด้วย -m ตัวเลือก (ย้าย)

เราตรวจสอบสาขา“ Feature19” และเปลี่ยนชื่อเป็น“ Feature18” มาดูกันว่าสาขาของเราเป็นอย่างไร

สาขาของเราตอนนี้มีชื่อที่ถูกต้องในพื้นที่เก็บข้อมูลท้องถิ่น

หากคุณต้องการคุณสามารถเปลี่ยนชื่อสาขาเมื่อคุณทำงานในสาขาอื่น นี่คือตัวอย่างที่เรากำลังทำงานในสาขา“ Master”

คำสั่งที่เราใช้เป็นคำสั่งเดียวกับก่อนหน้านี้ แต่เราจำเป็นต้องระบุชื่อปัจจุบันสำหรับสาขาที่เรากำลังเปลี่ยนชื่อรวมถึงชื่อใหม่ที่เราต้องการให้มี

อีกครั้งสาขาในพื้นที่เก็บข้อมูลท้องถิ่นของเราได้รับการเปลี่ยนชื่อเป็นชื่อที่ถูกต้อง

วิธีเปลี่ยนชื่อสาขาระยะไกลใน Git

ที่เก็บระยะไกลยังคงมีสาขาที่มีชื่อเก่า ในการเปลี่ยนชื่อสาขาระยะไกลเราลบสาขาเก่าและผลักดันสาขาใหม่

หากผู้ใช้รายอื่นใช้สาขานี้และผลักดันให้คุณควรดึงก่อนที่คุณจะเปลี่ยนชื่อในพื้นที่ สิ่งนี้ทำให้มั่นใจได้ว่าพื้นที่เก็บข้อมูลในพื้นที่ของคุณเป็นข้อมูลล่าสุดและการเปลี่ยนแปลงของผู้ใช้รายอื่นจะไม่หายไป การดึงการเปลี่ยนแปลงของพวกเขากลับไปที่ที่เก็บของคุณก่อนที่คุณจะเปลี่ยนชื่อสาขาในพื้นที่หมายความว่าการเปลี่ยนแปลงเหล่านั้นจะอยู่ในสาขาใหม่เมื่อคุณผลักมันกลับไปที่ที่เก็บระยะไกล

มาดูสถานะของสาขาของเรา เราจะใช้ไฟล์ -A (ทั้งหมด) ตัวเลือกเพื่อดูทั้งสาขาท้องถิ่นและสาขาระยะไกล

เราจำเป็นต้องลบ“ Feature19” ออกจากที่เก็บระยะไกลและผลักดัน“ Feature18” ไปยังรีโมท

คุณจะได้รับแจ้งสำหรับรหัสผ่านสำหรับที่เก็บระยะไกล เมื่อการลบเกิดขึ้นคุณจะเห็นข้อความยืนยัน

ตอนนี้เราจะผลักดันสาขาใหม่ของเราไปยังรีโมทและใช้ตัวเลือก -U (ตั้งค่าอัปสตรีม)

อีกครั้งคุณจะได้รับแจ้งสำหรับรหัสผ่านสำหรับรีโมท สาขาใหม่ถูกส่งไปยังรีโมทและเราบอกว่าสาขา“ Feature18” ได้รับการตั้งค่าเพื่อติดตามการเปลี่ยนแปลงในสำเนาของสาขาในท้องถิ่นของเรา

มาตรวจสอบอีกครั้งว่ามีสาขาในพื้นที่และระยะไกลของเราอีกครั้ง

สาขาของเราได้รับการเปลี่ยนชื่อทั้งในระดับท้องถิ่นและระยะไกลและสาขาระยะไกลกำลังติดตามการเปลี่ยนแปลงในสาขาท้องถิ่นของเรา

ที่เกี่ยวข้อง: วิธีการลบกิ่งก้านในที่เก็บในท้องถิ่นและระยะไกล

การเปลี่ยนชื่อสาขาเป็นเรื่องง่าย

ด้วย Git การเปลี่ยนชื่อสาขานั้นง่าย หากคุณเป็นคนเดียวที่ใช้ที่เก็บหรือสาขาที่ต้องการเปลี่ยนชื่อมันเป็นเรื่องง่ายมาก

หากคนอื่นแบ่งปันสาขาตรวจสอบให้แน่ใจว่าคุณสื่อสารกับพวกเขาว่าคุณกำลังจะเปลี่ยนชื่อสาขาและพวกเขาควรผลักดันงานที่ไม่มีข้อผูกมัดใด ๆ เมื่อพวกเขาผลักดันคุณสามารถดึงสาขาแล้วเปลี่ยนชื่อสาขาของคุณในท้องถิ่นและจากระยะไกล

  • วิธีชำระเงินสาขา Git ระยะไกล
  • AirPods Pro มีการแข่งขันใหม่: OnePlus Buds Pro 2
  • OnePlus 11 อยู่ที่นี่ แต่ด้วยการเริ่มต้นคร่าวๆ
  • วิธีบล็อกหรือปลดบล็อกใครบางคนใน tiktok
  • หูฟังที่ดีที่สุดสำหรับแฟน ๆ iPhone เพียงแค่ราคาต่ำสุดของพวกเขา
  • Microsoft กำลังเปลี่ยน Bing เป็นเครื่องมือค้นหา AI
  • Microsoft Edge ได้รับการแชท AI และรูปลักษณ์ใหม่บน Windows

การเขียนโปรแกรม - บทความยอดนิยม

วิธีใช้ Git Merge

การเขียนโปรแกรม Dec 31, 2024

GIT ใช้สาขาเพื่อแยกลำธารพัฒนาเพื่อป้องกันไม่ให้สาขาการปลดปล่อยที่มั..


หมวดหมู่