คุณสามารถแสดงรายการสาขาระยะไกลที่เชื่อมโยงกับที่เก็บโดยใช้ git branch -r คำสั่ง git branch -a หรือคำสั่ง git remote show หากต้องการดูสาขาในพื้นที่ ให้ใช้คำสั่ง git branch
คำสั่ง git branch ช่วยให้คุณเห็นรายการสาขาทั้งหมดที่จัดเก็บไว้ในที่เก็บเวอร์ชันท้องถิ่นของคุณ หากต้องการดูรีโมตสาขาที่เชื่อมโยงกับที่เก็บของคุณ คุณต้องผนวกแฟล็ก -r ต่อท้ายคำสั่ง git branch
ในคู่มือนี้ เราจะพูดถึงวิธีใช้คำสั่ง git branch -r เพื่อแสดงสาขาระยะไกล นอกจากนี้เรายังพูดถึงวิธีใช้คำสั่ง git remote show เพื่อแสดงสาขาใน repo เวอร์ชันระยะไกลของคุณ
Git:แสดงรายการสาขาระยะไกล
มีสามวิธีในการแสดงรายการสาขาระยะไกลที่เชื่อมโยงกับที่เก็บ Git:
- git branch -a:ดูทั้งสาขาในพื้นที่และระยะไกล
- git branch -r:ดูเฉพาะสาขาระยะไกล
- git remote show:ดูสาขาระยะไกลและข้อมูลเมตาที่เกี่ยวข้อง
คำสั่งที่พบบ่อยที่สุดคือ git branch -a และ git branch -r เพราะพวกมันแสดงรายการเฉพาะสาขา git remote show ให้ข้อมูลรายละเอียดเพิ่มเติมเกี่ยวกับแต่ละสาขาซึ่งไม่จำเป็นเสมอไป
Git:แสดงรายการ Remote Branch ทั้งหมดโดยใช้ git branch
เรามีที่เก็บ Git ชื่อ ck-git เราไม่แน่ใจว่าสาขาที่เราต้องการสร้าง dev2.2-fix มีอยู่ในที่เก็บของเราหรือไม่
The git branch -r แฟล็ก
ในการตรวจสอบสาขานี้ เราสามารถใช้คำสั่ง git branch:
git branch
คำสั่งนี้ส่งคืนรายการสาขาที่เก็บโลคัลทั้งหมด:
81% ของผู้เข้าร่วมกล่าวว่าพวกเขารู้สึกมั่นใจมากขึ้นเกี่ยวกับโอกาสในการทำงานด้านเทคโนโลยีหลังจากเข้าร่วม bootcamp จับคู่กับ Bootcamp วันนี้
ผู้สำเร็จการศึกษาจากหลักสูตร bootcamp โดยเฉลี่ยใช้เวลาน้อยกว่าหกเดือนในการเปลี่ยนอาชีพ ตั้งแต่เริ่มต้น bootcamp ไปจนถึงหางานแรก
* master dev
เครื่องหมายดอกจัน (*) หมายถึงสาขาที่เรากำลังดูอยู่ เราจะเห็นว่าไม่มีสาขาที่เราต้องการสร้าง (“dev2.2-fix”)
ก่อนที่เราจะสร้างสาขา เราต้องการตรวจสอบว่ามีสาขาอยู่บนรีโมทของเราหรือไม่ เราสามารถทำได้โดยเพิ่มแฟล็ก -r ให้กับคำสั่งสาขา git:
git branch -r
คำสั่งนี้จะดึงข้อมูลสาขาในเวอร์ชันระยะไกลของที่เก็บของเรา:
origin/HEAD -> origin/master origin/dev2.2-fix origin/master
เราจะเห็นว่าพื้นที่เก็บข้อมูลระยะไกลของเรามีสาขาที่เรียกว่า dev2.2-fix แล้ว ตอนนี้เราทราบแล้วว่าสาขามีอยู่ในที่เก็บระยะไกลของเรา แต่ไม่ใช่สาขาในพื้นที่ของเรา
ซึ่งหมายความว่าเราจำเป็นต้องดึงสาขาที่มีอยู่ไปยังเครื่องท้องถิ่นของเรา เพื่อให้เราสามารถเขียนโค้ดของเราได้ เราไม่จำเป็นต้องสร้างสาขาใหม่
เราสามารถดึงข้อมูลสาขาที่มีอยู่จากที่เก็บระยะไกลของเราโดยใช้คำสั่ง Git fetch:
git fetch origin dev2.2-fix
สิ่งนี้จะช่วยให้เราดึงสาขา dev2.2-fix จากที่เก็บต้นทางของเรา “ต้นทาง” คือชื่อของ repo ระยะไกลหลักที่เรากดรหัสของเรา เราจะเห็นว่าเมื่อเรารันคำสั่งนี้ สาขาใหม่จะถูกสร้างขึ้น:
From https://github.com/career-karma-tutorials/ck-git * branch dev2.2-fix -> FETCH_HEAD
The git branch -a แฟล็ก
แฟล็ก -a ที่เชื่อมโยงกับคำสั่ง git branch ส่งคืนสาขาในพื้นที่และระยะไกลทั้งหมดที่เกี่ยวข้องกับที่เก็บ
พิจารณาคำสั่งต่อไปนี้:
git branch -a
คำสั่งของเราส่งคืน:
* master remotes/origin/activity-feed remotes/origin/master
เราจะเห็นได้ว่ามีกิ่งก้านที่ไม่ปรากฏขึ้นเมื่อเราเรียกใช้ git branch -r นี่เป็นเพราะ git branch -r ส่งคืนเฉพาะสาขาระยะไกลเท่านั้น git branch -a ส่งคืนสาขาการติดตามระยะไกลและสาขาในพื้นที่
สาขาระยะไกลจะแสดงด้วยป้ายกำกับ “รีโมท”
Git:แสดงรายการ Remote Branch ทั้งหมดโดยใช้ git remote show
การแสดงระยะไกลของ git แสดงข้อมูลโดยละเอียดเกี่ยวกับสาขาที่เกี่ยวข้องกับที่เก็บระยะไกล คำสั่งนี้รับหนึ่งอาร์กิวเมนต์:ชื่อของรีโมตที่มีสาขาที่คุณต้องการดู
คำสั่ง git branch -r ก็เพียงพอแล้ว หากคุณต้องการภาพรวมคร่าวๆ ของสาขาทั้งหมดที่จัดเก็บไว้ในรีโมต หากคุณต้องการข้อมูลโดยละเอียดเพิ่มเติม คำสั่ง git remote show อาจมีประโยชน์มากกว่า คำสั่งนี้ส่งคืน:
- สาขาระยะไกลทั้งหมด
- สาขาท้องถิ่นที่กำหนดค่าด้วยคำสั่ง git pull
- สาขาที่กำหนดค่าด้วยคำสั่ง git push
เรียกใช้คำสั่ง git remote show บนรีโมท "origin" ซึ่งเป็นชื่อของรีโมทหลักที่เกี่ยวข้องกับโครงการของเรา เราสามารถคาดหวังว่าจะได้เห็น Origin master branch, main branch บนรีโมทของเรา และสาขาอื่นๆ ที่เรามี
สำหรับผู้ใช้ส่วนใหญ่ คำสั่งนี้จะให้ข้อมูลมากกว่าที่ต้องการ แต่มันมีอยู่ถ้าคุณต้องการที่จะใช้มัน
มาดูรายการสาขาทั้งหมดบนที่เก็บระยะไกลของเราโดยใช้คำสั่ง git remote show:
git remote show origin
คำสั่งนี้แสดงรีโมททั้งหมดที่เกี่ยวข้องกับ "ต้นทาง" นี่คือรีโมตหลักที่แนบมากับ repo ของเรา มาดูกันว่าคำสั่งแสดงอะไร:
* remote origin Fetch URL: https://github.com/career-karma-tutorials/ck-git Push URL: https://github.com/career-karma-tutorials/ck-git HEAD branch: master Remote branches: dev2.2-fix tracked master tracked Local branch configured for 'git pull': master merges with remote master Local ref configured for 'git push': master pushes to master (local out of date)
เราจะเห็นว่ามีสองสาขาบนที่เก็บระยะไกลของเราที่เรากำลังติดตาม สาขาเหล่านี้เรียกว่า master และ dev2.2-fix
เรายังไม่ได้กำหนดค่าการดำเนินการดึงหรือพุชด้วย dev2.2-fix branch ของเรา เนื่องจากเรายังไม่ได้ดึงรหัสจากหรือผลักรหัสไปยังสาขานั้น
บทสรุป
คำสั่ง git remote -r ช่วยให้คุณเห็นรายชื่อสาขาทั้งหมดบนรีโมตตัวใดตัวหนึ่ง หากคุณต้องการข้อมูลเพิ่มเติมเกี่ยวกับรีโมตที่เกี่ยวข้องกับที่เก็บ คุณสามารถใช้คำสั่ง git remote show ได้
ตอนนี้คุณมีความรู้ที่จำเป็นในการใช้ Git list branch บนคำสั่งระยะไกลแล้ว หากต้องการเรียนรู้เพิ่มเติมเกี่ยวกับการทำงานกับ Git โปรดอ่านคู่มือ How to Learn Git