Git สามารถกู้คืนไฟล์ได้หรือไม่?

Git Samarth Ku Khun Fil Di Hrux Mi



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

ในบล็อกนี้ เราจะอธิบายขั้นตอนการกู้คืนไฟล์ที่ถูกลบใน Git อย่างละเอียด

Git สามารถกู้คืนไฟล์ได้หรือไม่?

ใช่ Git สามารถกู้คืนไฟล์ได้ การดำเนินการนี้ดูเหมือนจำเป็นในสถานการณ์ที่คุณลบไฟล์สำคัญที่จำเป็นต้องกู้คืนโดยไม่ได้ตั้งใจ







จะกู้คืนไฟล์ใน Git ได้อย่างไร?

ในขั้นตอนด้านล่าง ขั้นแรก เราจะย้ายไปยังที่เก็บ Git และตรวจสอบรายการไฟล์ที่มีอยู่ จากนั้นเลือกรายการใดรายการหนึ่งแล้วลบออกโดยใช้ปุ่ม ' $ git rm <ชื่อไฟล์> ' สั่งการ. หลังจากนั้นให้ unstage ไฟล์ที่ถูกลบและดำเนินการ “ $ git checkout — <ชื่อไฟล์> ” คำสั่งเพื่อกู้คืน



เพื่อทำความเข้าใจสถานการณ์ที่กล่าวถึงข้างต้น ให้ตรวจสอบขั้นตอนด้านล่างที่ให้ไว้!



ขั้นตอนที่ 1: ไปที่ Git Directory
ขั้นแรก ย้ายไปยังที่เก็บภายใน Git โดยใช้คำสั่ง 'cd':





$ ซีดี 'C:\Users \n azma\Git\demo2'

ขั้นตอนที่ 2: แสดงรายการไฟล์ที่เก็บ
เรียกใช้“ git ls-files ” คำสั่งเพื่อดูไฟล์ทั้งหมดของที่เก็บที่ระบุ:



$ git ls-files

อย่างที่คุณเห็น “ของเรา” demo2 ” ที่เก็บ Git มีสามไฟล์ สองไฟล์มี “ .txt ” และอีกอันหนึ่งด้วย “ .rtf ' การขยาย:

ขั้นตอนที่ 3: ลบไฟล์
ตอนนี้เราจะลบ“ demo1.txt ” จากที่เก็บในเครื่อง Git ด้วยความช่วยเหลือของ “ git rm ' สั่งการ:

$ git rm demo1.txt

ที่นี่ ไฟล์ที่ระบุของเราถูกลบสำเร็จแล้ว:

ขั้นตอนที่ 4: แสดงรายการไฟล์ที่เก็บ
ดำเนินการคำสั่งที่ให้มาเพื่อตรวจสอบการดำเนินการลบไฟล์:

$ git ls-files

ดังที่คุณเห็นในผลลัพธ์ด้านล่าง ไม่มีไฟล์ที่มีชื่อ “ demo1.txt ”:

ขั้นตอนที่ 5: ตรวจสอบสถานะ
ตรวจสอบสถานะปัจจุบันของ Git Repository โดยใช้ปุ่ม “ สถานะ git ' สั่งการ:

$ สถานะ git .

ไฟล์ที่ถูกลบจะถูกจัดฉากโดยอัตโนมัติ ซึ่งเป็นพฤติกรรมเริ่มต้นของ “ rm ' สั่งการ:

ขั้นตอนที่ 6: Unstage File
ถัดไป unstage ไฟล์ที่ถูกลบโดยดำเนินการ “ git reset ' สั่งการ:

$ git reset ศีรษะ -- demo1.txt

ที่นี่ ให้ระบุ “ ศีรษะ ” พร้อมชื่อไฟล์เพื่อยกเลิกการเปลี่ยนแปลง:

ขั้นตอนที่ 7: ตรวจสอบสถานะ
รันคำสั่งด้านล่างเพื่อตรวจสอบสถานะ:

$ สถานะ git .

อย่างที่คุณเห็น การเปลี่ยนแปลงการลบจะไม่ถูกจัดฉาก:

ขั้นตอนที่ 8: กู้คืนไฟล์
สุดท้ายดำเนินการ ' git checkout ” คำสั่งเพื่อกู้คืนไฟล์:

$ git checkout -- demo1.txt

อีกครั้ง ดำเนินการ “ สถานะ git ” คำสั่งเพื่อดูสถานะปัจจุบันของที่เก็บ Git:

$ สถานะ git .

ไม่มีการวางใน repo ที่ต้องการคอมมิต และพื้นที่ทำงานสะอาด:

ขั้นตอนที่ 9: ตรวจสอบการคืนค่าไฟล์
สุดท้าย แสดงรายการไฟล์ที่เก็บเพื่อดูไฟล์ที่กู้คืน:

$ git ls-files

ผลลัพธ์ที่ระบุแสดงว่าเราได้กู้คืนไฟล์ที่ถูกลบสำเร็จแล้ว “ demo1.txt ” ไปยังที่เก็บ Git ของเรา:

เราได้นำเสนอวิธีการกู้คืนไฟล์

บทสรุป

ได้ คุณสามารถกู้คืนไฟล์ใน Git ได้ ในการดำเนินการดังกล่าว ให้ย้ายไปยังที่เก็บภายใน Git และตรวจสอบไฟล์ที่มีอยู่ซึ่งวางอยู่ในที่เก็บ ถัดไปเรียกใช้ ' $ git rm <ชื่อไฟล์> ” คำสั่งเพื่อลบไฟล์ใด ๆ จากนั้น ยกเลิกการเปลี่ยนแปลงโดยใช้ปุ่ม “ $ git รีเซ็ต HEAD — <ชื่อไฟล์> ' สั่งการ. สุดท้าย ดำเนินการ “ $ git checkout — <ชื่อไฟล์> ” คำสั่งเพื่อกู้คืนไฟล์ที่ถูกลบ บล็อกนี้อธิบายขั้นตอนการกู้คืนไฟล์ที่ถูกลบใน Git