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

สาขาเฉพาะของ Git Clone:​​A How-To Guide

คำสั่ง git clone –single-branch –branch ทำการโคลนสาขาเฉพาะ คำสั่งนี้ให้คุณคัดลอกเนื้อหาของที่เก็บโดยไม่ต้องดาวน์โหลดสาขาทั้งหมดบนที่เก็บ จะมีประโยชน์หากพื้นที่เก็บข้อมูลมีขนาดใหญ่ และคุณต้องการดาวน์โหลดโค้ดที่จะใช้เท่านั้น

โดยค่าเริ่มต้น คำสั่ง git clone จะทำซ้ำทุกสาขาจากที่เก็บ Git ในการโคลนเฉพาะสาขา คุณต้องใช้แฟล็ก –single-branch ด้วยคำสั่ง git commit

ในคู่มือนี้ เราจะพูดถึงวิธีการโคลนสาขาเฉพาะโดยใช้ Git โดยใช้คำสั่ง git clone เรายกตัวอย่างเพื่อช่วยให้คุณเสริมสร้างการเรียนรู้

การโคลนคืออะไร

การโคลนช่วยให้คุณบันทึกสำเนาของพื้นที่เก็บข้อมูลที่โฮสต์ไว้ที่อื่นบนเครื่องของคุณ คุณสามารถโคลนที่เก็บโดยใช้คำสั่ง git clone

คำสั่ง git clone หมายความว่าเซิร์ฟเวอร์ควบคุมเวอร์ชัน Git ไม่จำเป็นต้องจัดเตรียมเว็บอินเตอร์เฟส คุณสามารถดาวน์โหลดสำเนาของที่เก็บ Git ได้จากบรรทัดคำสั่ง

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

Git โคลนสาขาเฉพาะ

คำสั่ง git clone –single-branch –branch โคลนสาขาเฉพาะจากที่เก็บ Git ระบุชื่อสาขาที่คุณต้องการโคลนหลังคำสั่ง –branch คุณสามารถดาวน์โหลดสาขาอื่นๆ ที่คุณต้องการได้เสมอหลังจากที่คุณโคลนที่เก็บแล้ว

คุณสามารถจำกัดสาขาที่คำสั่ง clone ดึงข้อมูลโดยใช้ตัวเลือก –single-branch:

81% ของผู้เข้าร่วมกล่าวว่าพวกเขารู้สึกมั่นใจมากขึ้นเกี่ยวกับโอกาสในการทำงานด้านเทคโนโลยีหลังจากเข้าร่วม bootcamp จับคู่กับ Bootcamp วันนี้

ผู้สำเร็จการศึกษาจากหลักสูตร bootcamp โดยเฉลี่ยใช้เวลาน้อยกว่าหกเดือนในการเปลี่ยนอาชีพ ตั้งแต่เริ่มต้น bootcamp ไปจนถึงหางานแรก

git clone --single-branch --branch <branch-name> <url>

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

Git โคลนสาขาเฉพาะ:ตัวอย่าง

เรามีที่เก็บที่เรียกว่า ck-git ที่เก็บนี้มีสองสาขา:master และ dev. เราเพียงต้องการดึงข้อมูลสาขาหลักเพราะเราไม่ได้วางแผนที่จะทำงานกับสาขาที่กำลังพัฒนา

ในการดึงเฉพาะสาขาหลัก เราจะใช้ตัวเลือก –single-branch กับคำสั่ง git clone:

git clone --single-branch --branch master https://github.com/career-karma-tutorials/ck-git

หลังจากแฟล็ก –single-branch เราได้ระบุค่าสำหรับแฟล็ก –branch นี่คือที่ที่เราบอก Git ว่าจะทำการโคลนสาขาใด ต่อไป เราระบุ URL ของที่เก็บที่เราต้องการโคลน เหมือนกับที่ทำกับคำสั่ง git clone

มาดูกันว่าจะเกิดอะไรขึ้นเมื่อเรารันคำสั่งของเรา:

Cloning into 'ck-git'...
remote: Enumerating objects: 37, done.
...
Unpacking objects: 100% (37/37), done.

คำสั่ง git clone ได้คัดลอกที่เก็บ ck-git ไปยังเครื่องท้องถิ่นของเรา คำสั่งได้โคลนเฉพาะสาขา "ต้นแบบ" เนื่องจากเราใช้แฟล็ก –single-branch

เราสามารถยืนยันได้ว่ามีการโคลนเฉพาะสาขา "หลัก" โดยไปที่โฟลเดอร์โครงการใหม่และดำเนินการคำสั่งสาขา git:

cd ck-git/
git branch

คำสั่ง git branch แสดงรายการสาขาทั้งหมดที่เราจัดเก็บไว้ในที่เก็บของเรา:

* master

มีเพียงสาขาเดียวเท่านั้นที่ถูกโคลน นี่คือสาขาหลัก

คุณต้องระบุแฟล็ก –single-branch หากคุณต้องการโคลนสาขาเดียว แฟล็ก –branch เพียงอย่างเดียวระบุสาขาที่คุณต้องการเช็คเอาท์เมื่อคุณนำทางไปยังที่เก็บ การดำเนินการโคลนที่มีเพียงแฟล็ก –branch ยังคงดึงข้อมูลสาขาทั้งหมดในที่เก็บ

รองรับแฟล็ก –single-branch จาก Git เวอร์ชัน 1.7.10 และในเวอร์ชันต่อๆ ไป

ดึงข้อมูลสาขาระยะไกล

เนื่องจากเราดาวน์โหลดเพียงสาขาเดียว เราจึงไม่เห็นรหัสสาขาอื่นในโครงการของเรา

เราเพิ่งรู้ว่าเราต้องการสำเนาของสาขา "dev" ด้วย นี่ไม่ใช่ปัญหาเพราะเราสามารถดึงสาขาระยะไกลได้หลังจากการโคลนที่เก็บของเราในขั้นต้น เราสามารถเรียกสาขา “dev” โดยใช้คำสั่ง git checkout:

git checkout --track origin/dev

คำสั่งนี้จะดึงข้อมูลสาขา dev บน "ต้นทาง" ของเรา “ต้นทาง” หมายถึงที่เก็บระยะไกลที่เชื่อมโยงกับที่เก็บของเรา

สาขา "dev" จะถูกบันทึกไปยังสาขาในพื้นที่ จากนั้น Git HEAD ของเราจะเปลี่ยนเป็นสาขา "dev" ซึ่งหมายความว่าเราจะย้ายจากการดูสาขาใดก็ตามที่เราอยู่ไปยังสาขา "dev"

บทสรุป

คุณสามารถโคลนสาขาเฉพาะจากที่เก็บ Git โดยใช้คำสั่ง git clone –single-branch –branch คำสั่งนี้ดึงไฟล์และข้อมูลเมตาทั้งหมดที่เกี่ยวข้องกับสาขาเดียว หากต้องการดึงข้อมูลสาขาอื่น คุณจะต้องดึงข้อมูลสาขาดังกล่าวในภายหลัง

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