เมื่อทำgit clone
ธุรกรรมซื้อคืนผ่าน SSH หรือ HTTP คุณจะได้รับผลลัพธ์ที่มีลักษณะดังนี้:
Cloning into 'some_directory'...
remote: Counting objects: 7, done.
remote: Compressing objects: 100% (5/5), done.
remote: Total 7 (delta 0), reused 5 (delta 0), pack-reused 0
Unpacking objects: 100% (7/7), done.
Checking connectivity... done.
ฉันสนใจขั้นตอน "การตรวจสอบการเชื่อมต่อ" ครั้งสุดท้าย มันเกิดขึ้นหลังจาก repo และข้อมูลเมตาทั้งหมดถูกดาวน์โหลดนั่นคือหลังจากการเชื่อมต่ออินเทอร์เน็ตเสร็จสิ้น
อะไรคือขั้นตอนของกระบวนการนี้ที่ทำให้สำเร็จ?
@ecube: การโคลนที่เก็บ git ถือเป็นการทำสำเนาโลคัลของประวัติศาสตร์ทั้งหมดรวมถึงทุกสาขากระทำและแก้ไข ไฟล์ ZIP ที่จัดทำโดย Github ไม่ใช่ที่เก็บ git แต่เป็นภาพรวมของการแก้ไขที่เก็บล่าสุดในสาขาหลัก แน่นอนว่าหลังสุดจะเล็กกว่าเสมอ
—
Radon Rosborough
Checking out files: 100% (2897/2897), done.
หลังจากChecking connectivity
หรือไม่ ดูเหมือนReceiving objects
ว่าไม่ได้หมายถึงการรับเนื้อหาจริงๆ ตัวอย่างเช่นเมื่อฉันโคลนgit
ฉันจะได้ผลลัพธ์จากบรรทัดนี้:Receiving objects: 100% (199562/199562), 84.06 MiB | 3.90 MiB/s, done.
. อย่างไรก็ตามเมื่อฉันดาวน์โหลด zip จาก GitHub ไดเรกทอรีที่คลายการบีบอัดมีเพียง 28 MiB ฉันไม่แน่ใจว่าสิ่งนี้หมายถึงอะไร แต่มันอาจเป็นบทสรุปของความมุ่งมั่นที่ผ่านมาทั้งหมดหรืออะไรทำนองนั้น