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

Git:แสดงรายการสาขาระยะไกล

คุณสามารถแสดงรายการสาขาระยะไกลที่เชื่อมโยงกับที่เก็บโดยใช้ 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