Git ช่วยให้นักพัฒนาสามารถทำงานแบบคู่ขนานกันในโครงการขนาดใหญ่ที่พวกเขาสามารถทำงานร่วมกันได้ในเวลาเดียวกัน บางครั้งพวกเขาจัดการกับโปรเจ็กต์ระยะยาวที่มีไฟล์หลายไฟล์ซึ่งใช้พื้นที่และเวลาในการเช็คเอาท์มากขึ้น ดังนั้นจึงเป็นเรื่องยากสำหรับนักพัฒนาที่จะได้รับเนื้อหาที่ต้องการอย่างรวดเร็ว ในกรณีนี้ สามารถใช้คุณลักษณะการชำระเงินแบบกระจัดกระจายของ Git เพื่อรับเนื้อหาที่จำเป็นจากที่เก็บระยะไกล
บทความนี้จะกล่าวถึงวิธีการชำระเงินแบบกระจายโดยไม่ต้องดาวน์โหลดที่เก็บ Git ทั้งหมด
ผู้ใช้ Git สามารถกระจายการชำระเงินโดยไม่ต้องดาวน์โหลด Git Repository ทั้งหมดก่อนหรือไม่
ได้ ผู้ใช้ Git สามารถชำระเงินแบบกระจายโดยไม่ต้องตรวจสอบพื้นที่เก็บข้อมูล Git ทั้งหมด สำหรับวัตถุประสงค์ที่เกี่ยวข้องนี้ ให้ลองทำตามคำแนะนำด้านล่าง:
- ไปที่ไดเร็กทอรีโลคัลที่ต้องการ
- ตั้งค่าการเช็คเอาต์แบบกระจัดกระจาย
- เพิ่ม URL ระยะไกลและยืนยัน
- ใช้การเช็คเอาต์แบบกระจายเพื่อดึงที่เก็บ Git เฉพาะโดยใช้ ' $ git ดึง <ชื่อระยะไกล> <ชื่อสาขา> '.
- ตรวจสอบการเปลี่ยนแปลงใหม่
ขั้นตอนที่ 1: ไปที่ Local Git Directory
ย้ายไปยังที่เก็บเฉพาะในเครื่องด้วยความช่วยเหลือของ ' ซีดี ' สั่งการ:
$ ซีดี 'ค:\ไป \ร eng1'
ขั้นตอนที่ 2: ตรวจสอบค่าเริ่มต้นของการชำระเงินสำรองสำรอง
จากนั้นดำเนินการตามคำสั่งที่ให้ไว้เพื่อตรวจสอบค่าเริ่มต้นของ “ core.sparseCheckout ” จากไฟล์คอนฟิกูเรชัน:
$ การกำหนดค่าคอมไพล์ core.sparseCheckoutตามผลลัพธ์ที่แสดงรายการด้านล่าง ค่าเริ่มต้นของการเช็คเอาต์แบบกระจัดกระจายคือ “ เท็จ ”:
ขั้นตอนที่ 3: เปิดใช้งานการเช็คเอาต์แบบกระจาย
หากต้องการเปิดใช้งานการเช็คเอาต์แบบกระจายให้เรียกใช้ ' การกำหนดค่าคอมไพล์ ” คำสั่งพร้อมกับพารามิเตอร์เฉพาะ “ core.sparseCheckout ” และคุณค่าของมัน “ จริง ”:
$ การกำหนดค่าคอมไพล์ core.sparseCheckout จริง
ขั้นตอนที่ 4: ตรวจสอบการตั้งค่าการกำหนดค่า
เพื่อให้แน่ใจว่าการตั้งค่าที่ต้องการมีการเปลี่ยนแปลงหรือไม่ ให้ใช้คำสั่งด้านล่าง:
$ การกำหนดค่าคอมไพล์ core.sparseCheckoutจะเห็นได้ว่ามีการเปิดใช้งานการเช็คเอาต์แบบกระจัดกระจาย:
ขั้นตอนที่ 5: คัดลอก URL ระยะไกล
หลังจากนั้น ไปที่ที่เก็บระยะไกล GitHub ที่ต้องการแล้วคัดลอก “ HTTPS ” URL:
ขั้นตอนที่ 6: เพิ่ม “origin” ระยะไกล
ตอนนี้ เพิ่ม URL รีโมตลงในที่เก็บโลคัลเพื่อสร้างการเชื่อมต่อระหว่างโลคัลและรีโมตที่เก็บข้อมูลโดยรันคำสั่งที่ให้มา:
$ คอมไพล์ระยะไกล เพิ่ม -ฉ ที่มาhttps: // github.com / ไลบียูน่า / การสาธิต gitที่นี่:
- “ -ฉ ” ธง หมายถึง “ ดึง ” เพื่อดาวน์โหลดที่เก็บระยะไกลที่อัปเดตแล้ว
- “ ต้นทาง ” คือชื่อ URL ระยะไกล
- “ https://…. ” คือเส้นทางที่เก็บ GitHub
หลังจากดำเนินการตามคำสั่งที่ระบุไว้ข้างต้น URL ระยะไกลจะเพิ่มและดึงเนื้อหาที่เก็บระยะไกลที่อัปเดตเช่นกัน:
ขั้นตอนที่ 7: ตรวจสอบ URL ระยะไกล
จากนั้นตรวจสอบว่ามีการเพิ่มต้นทางระยะไกลหรือไม่โดยใช้คำสั่งด้านล่าง:
$ คอมไพล์ระยะไกล -ใน
ขั้นตอนที่ 8: ใช้ Sparse Checkout เพื่อดึงข้อมูลที่เก็บเฉพาะ
ดำเนินการ “ คอมไพล์เบาบางเช็คเอาต์ คำสั่ง ” พร้อมกับที่เก็บหรือชื่อไฟล์ที่ต้องการเพื่อดึงที่เก็บ / ไฟล์เฉพาะนั้น:
$ คอมไพล์ เช็คเอาต์เบาบาง ชุด test_repo
ขั้นตอนที่ 9: ดึงที่เก็บ
จากนั้นดาวน์โหลดเนื้อหาของสาขาที่ต้องการโดยใช้ปุ่ม “ $ git ดึง คำสั่ง ” พร้อมกับชื่อรีโมตและสาขาที่ต้องการ:
$ คอมไพล์ดึง ต้นกำเนิดอัลฟ่า
ขั้นตอนที่ 10: ตรวจสอบการเปลี่ยนแปลง
สุดท้าย ดำเนินการ “ $ git รายการเช็คเอาต์กระจัดกระจาย ” คำสั่งเพื่อแสดงเนื้อหาที่ดึงจากระยะไกลผ่านการเช็คเอาต์แบบกระจาย:
$ คอมไพล์ รายการเช็คเอาต์เบาบางสามารถสังเกตได้ว่าที่เก็บที่ระบุก่อนหน้านี้เท่านั้นที่ดึงข้อมูลจากสาขาระยะไกล:
เราได้อธิบายขั้นตอนการเช็คเอาต์แบบกระจายโดยไม่ต้องตรวจสอบพื้นที่เก็บข้อมูลทั้งหมด
บทสรุป
ได้ ผู้ใช้ Git สามารถชำระเงินแบบกระจายโดยไม่ต้องดาวน์โหลดที่เก็บ Git ทั้งหมด ในการทำเช่นนั้น ขั้นแรกให้ไปที่ที่เก็บ Git ในเครื่องที่ต้องการ เปิดใช้งานคุณสมบัติการเช็คเอาต์แบบกระจัดกระจายโดยใช้ ' $ git กำหนดค่า core.sparseCheckout คำสั่ง ” และระบุค่าเป็น “ จริง '. จากนั้นเพิ่ม URL ระยะไกลและดึงที่เก็บเฉพาะไปยังที่เก็บ Git ในเครื่องพร้อมกัน สุดท้าย เรียกใช้ “ git ดึง <ชื่อระยะไกล> <ชื่อสาขา> ” คำสั่งเพื่อดึงที่เก็บระยะไกล บทความนี้ให้วิธีการเช็คเอาต์แบบกระจายโดยไม่ต้องตรวจสอบที่เก็บ Git ทั้งหมดก่อน