เมื่อผู้ใช้ทำงานบน Git พวกเขาสามารถสร้างสาขาที่แตกต่างกันหลายสาขาและเพิ่มการคอมมิตหลังจากทำการเปลี่ยนแปลงในไฟล์โครงการโดยไม่ต้องยุ่งยาก หนึ่งในสิ่งที่ดีที่สุดเกี่ยวกับ Git ซึ่งทำให้การทำงานมีประสิทธิภาพมากขึ้น คือการอนุญาตให้ผู้ใช้ลบข้อมูลที่ไม่จำเป็นอีกต่อไป เพื่อจุดประสงค์นี้ คุณสามารถใช้ “ $ git พรุน ” เพื่อล้างวัตถุ Git ที่ไม่สามารถเข้าถึงได้หรือกำพร้า
คู่มือนี้จะอธิบายวิธีการล้างที่เก็บ Git ด้วยคำสั่ง git prune
วิธีทำความสะอาดที่เก็บ Git ด้วยคำสั่ง git prune
ทำตามขั้นตอนด้านล่างเพื่อล้างที่เก็บ Git ด้วยคำสั่ง git prune
ขั้นตอนที่ 1: เรียกใช้ Git Bash
ค้นหา ' Git ทุบตี ” ในระบบของคุณโดยใช้ “ สตาร์ทอัพ ” เมนูและเปิดใช้งาน:
ขั้นตอนที่ 2: ไปที่ Directory
ย้ายไปยังไดเร็กทอรีที่เลือกซึ่งคุณต้องการล้าง:
$ ซีดี 'C:\Users \n เควส \t เอสติ้ง'
ขั้นตอนที่ 3: บันทึกประวัติ
ตอนนี้เรียกใช้“ git log ” คำสั่งเพื่อตรวจสอบประวัติการคอมมิตของที่เก็บในเครื่อง:
$ git log –-ออนไลน์
ผลลัพธ์ด้านล่างระบุว่าเราได้คอมมิตสามครั้งในที่เก็บที่เกี่ยวข้อง:
ขั้นตอนที่ 4: รีเซ็ต HEAD
ดำเนินการตามที่กำหนด “ git reset ” คำสั่งเพื่อย้อนกลับโดยคอมมิตหนึ่งครั้งและรีเซ็ต HEAD เป็น:
$ git reset --แข็ง c4f871f
ในกรณีของเราเราต้องการย้าย” ศีรษะ ” เพื่อคอมมิตที่สองและย้อนกลับ “ ภารกิจที่สาม ” นั่นเป็นเหตุผลที่เราผ่าน” c4f871f ” เป็นรหัสบันทึกของมัน:
ขั้นตอนที่ 5: ตรวจสอบการคอมมิตที่ถูกลบ
ถัดไปเรียกใช้ ' git fsck ” ด้วยคำสั่ง “ – สูญหาย ” ตัวเลือกเพื่อตรวจสอบการคอมมิตที่ถูกลบ:
$ git fsck --สูญหาย-พบ
คอมมิตที่ถูกลบของเราจะแสดงในเอาต์พุต
บันทึก: หากคุณลบคอมมิตมากกว่าหนึ่งครั้ง คุณสามารถจับคู่กับอักขระเจ็ดตัวแรกของค่า id ที่แสดงได้
ถัดไป ดำเนินการ “ git reflog ” คำสั่งเพื่อหมดอายุรายการเก่าจากที่เก็บ:
ที่นี่, ' –expire=ตอนนี้ ” ตัวเลือกแสดงว่าคำสั่งที่กำหนดจะล้างรายการทั้งหมดที่เก่ากว่า:
ขั้นตอนที่ 6: ตรวจสอบการเปลี่ยนแปลง
เรียกใช้“ –dry-run ” ตัวเลือกด้วย “ git ลูกพรุน ” คำสั่งเพื่อตรวจสอบการเปลี่ยนแปลงที่เพิ่งทำในที่เก็บ:
$ git ลูกพรุน --dry-run
ขั้นตอนที่ 7: ทำความสะอาดที่เก็บ Git
ตอนนี้เรียกใช้“ git ลูกพรุน ” คำสั่งเพื่อทำความสะอาดที่เก็บ Git:
$ git ลูกพรุน --verbose --ความคืบหน้า --หมดอายุ =ตอนนี้
ที่นี่, ' –verbose ” จะแสดงวัตถุและการกระทำที่เกี่ยวข้องทั้งหมดในขณะที่ “ -ความคืบหน้า ” ใช้เพื่อตรวจสอบความคืบหน้าของ git prune และ “ –expire=ตอนนี้ ” จะลบวัตถุที่เก่ากว่า:
สุดท้ายให้ดำเนินการ ' git fsck ” ด้วยคำสั่ง “ – สูญหาย ” เพื่อตรวจสอบว่าคอมมิตถูกลบออกจากที่เก็บของเราหรือยังคงมีอยู่:
เราได้รวบรวมขั้นตอนการล้างที่เก็บ Git ด้วยคำสั่ง git prune
บทสรุป
ในการล้างที่เก็บ Git ด้วยคำสั่ง git prune ขั้นแรก ให้ย้ายไปที่ที่เก็บที่เกี่ยวข้อง จากนั้นตรวจสอบประวัติการคอมมิตโดยใช้คำสั่ง ' $ git log ' สั่งการ. หลังจากนั้นให้เรียกใช้ ' $ git รีเซ็ต ” คำสั่งเพื่อย้อนกลับหนึ่งคอมมิตและตรวจสอบสถานะการคอมมิตที่ถูกลบ ถัดไป ล้างรายการเก่าทั้งหมด ตรวจสอบการเปลี่ยนแปลง จากนั้นดำเนินการ ' $ git พรุน ” คำสั่งเพื่อล้างพื้นที่เก็บข้อมูล คู่มือนี้กล่าวถึงวิธีการล้างที่เก็บ Git ด้วยคำสั่ง git prune