Làm thế nào để khôi phục các tập tin đã xóa trong Git?

Cập nhật lần cuối: 2022-09-16
4.8
(19)
Bản tóm tắt: Git là một cách tuyệt vời để theo dõi và kiểm soát quá trình phát triển của bất kỳ loại dự án phần mềm nào, nhưng các vấn đề như xóa nhầm tệp có thể nhanh chóng gây ra những rắc rối đáng kể trong quy trình làm việc của bạn. Bài viết này sẽ mô tả chi tiết liên quan đến các tệp đã xóa trong Git và đề cập đến cách bạn có thể khôi phục các tệp đã xóa trong Git.

Git là gì?

Git là hệ thống kiểm soát phiên bản được sử dụng phổ biến nhất. Git theo dõi những thay đổi bạn thực hiện đối với các tệp, do đó bạn có hồ sơ về những gì đã thực hiện và bạn có thể quay lại các phiên bản cụ thể nếu cần. Git cũng giúp cộng tác dễ dàng hơn, cho phép hợp nhất các thay đổi của nhiều người vào một nguồn.

Vì vậy, bất kể bạn viết mã mà chỉ mình bạn thấy hay làm việc theo nhóm, Git đều hữu ích cho bạn:

  • Git được sử dụng để theo dõi những thay đổi trong mã nguồn.
  • Công cụ kiểm soát phiên bản phân tán được sử dụng để quản lý mã nguồn.
  • Nó cho phép nhiều nhà phát triển làm việc cùng nhau.
  • Nó hỗ trợ phát triển phi tuyến tính thông qua hàng ngàn nhánh song song.

Vì phần mềm rất quan trọng nên việc mất dữ liệu sẽ là điều tồi tệ đối với một nhà phát triển. Nhưng may mắn thay, Git cung cấp một số lệnh để khôi phục dữ liệu. Hãy cùng tìm hiểu chúng.

Phương pháp khôi phục các tập tin đã xóa trong Git

Phương pháp 1: Khôi phục các tệp đã xóa trong Git bằng lệnh Git

Việc khôi phục một tập tin đã xóa bằng cách sử dụng dòng lệnh Git liên quan đến git khôi phục hoặc kiểm tra git lệnh. Bất cứ khi nào bạn sửa đổi các tệp trong Git, bao gồm tạo tệp mới, chỉnh sửa hoặc xóa các tệp hiện có, các thay đổi bắt đầu như chưa được dàn dựng. Sau đó, bạn dàn dựng các thay đổi với git thêm lệnh và cuối cùng, bạn cam kết các thay đổi bằng cách sử dụng cam kết git yêu cầu.

Git cung cấp các cách để khôi phục tệp đã xóa tại bất kỳ thời điểm nào trong vòng đời thay đổi này. Vui lòng chạy các lệnh sau cho các trường hợp khác nhau:

Nếu bạn chưa dàn dựng việc xóa, chỉ cần chạy git khôi phục<filename> và tập tin sẽ được khôi phục từ chỉ mục.git restore-filename

Tuy nhiên, nếu bạn đã dàn dựng các thay đổi, hãy chạy git khôi phục sẽ đưa ra lỗi, vì tệp không còn tồn tại trong chỉ mục nữa. Trong trường hợp này, bạn cần chạy git restore –staged –worktree<filename>. Các – được dàn dựng đối số yêu cầu Git khôi phục tệp trong chỉ mục từ HEAD và –cây làm việc đối số yêu cầu Git khôi phục lại cây làm việc.

git restore --staged --worktree -filename

Nếu bạn đã xóa tệp và đã cam kết thay đổi, bạn cần sử dụng kiểm tra git lệnh để khôi phục tệp. Trước tiên, bạn cần tìm ra tổng kiểm tra của lệnh đã xóa tệp, sau đó kiểm tra tệp từ lệnh trước đó.

Trong kho lưu trữ demo, file1.txt đã bị xóa và cam kết. Hãy khôi phục tệp đó. Để tìm ra cam kết nào đã bị xóa file1.txt, bạn cần phải sử dụng git rev-danh sách yêu cầu: git rev-list HEAD -n 1 — file1.txt.

git rev-list command

Lệnh này yêu cầu Git liệt kê tất cả các cam kết có thể truy cập được từ HEAD đã thay đổi tệp file1.txt. Các -n 1 tùy chọn cho Git biết giới hạn kết quả chỉ với một lần commit. Đầu ra là tổng kiểm tra của lần commit đã xóa tệp. Bạn có thể kiểm tra xem đây có phải là lần commit vi phạm không bằng cách sử dụng git hiển thị lệnh có giá trị kiểm tra tổng.

Bản cam kết trước bản này là bản cam kết cuối cùng có tệp này. Bạn có thể khôi phục tệp từ bản cam kết cụ thể đó bằng cách chạy lệnh sau. ^ vào cuối lệnh băm commit sẽ yêu cầu Git lấy commit trước lệnh này:

git kiểm tra 3d5210ddd8632d539ed3f5e362dc047ed508a510^ file1.txt

Phương pháp 2: Khôi phục các tệp đã xóa trong Git bằng phần mềm khôi phục dữ liệu

Bên cạnh việc khôi phục các tệp đã xóa trong Git, một phương pháp hiệu quả và dễ dàng khác là sử dụng phần mềm phục hồi chuyên nghiệp để lấy lại các tệp đã xóa khỏi Git. Phần mềm phục hồi dữ liệu Bitwar là một công cụ phục hồi dữ liệu chuyên nghiệp hỗ trợ hầu hết mọi định dạng trong Windows và Mac.

Phần mềm này khôi phục hơn 580 dữ liệu đã xóa, định dạng, bị mất và biến mất từ ổ cứng trong và ngoài, thẻ nhớ SD, ổ đĩa flash USB hoặc các phương tiện lưu trữ kỹ thuật số khác trên Windows hoặc Mac. Bất kỳ loại dữ liệu nào được nhận dạng đều được hỗ trợ, bao gồm tài liệu, ảnh, video, âm thanh, email, v.v.

Để khôi phục các tệp đã xóa khỏi Git, chỉ cần làm theo 4 bước đơn giản:

  1. Đi đến Trung tâm tải xuống Bitwarsoft, tìm và cài đặt Phục hồi dữ liệu Bitwar trên máy tính.
  2. Chọn Phân vùng hoặc Thiết bị nơi bạn bị mất tập tin và sau đó nhấp vào Quét để quét.
  3. Chọn Quét nhanh chế độ. Bạn có thể chọn Quét sâu chế độ nếu không tìm thấy dữ liệu đã xóa. scan mode
  4. Chọn loại tệp mục tiêu của bạn và nhấp vào Quét.file types
  5. Chọn và xem trước các tập tin đã xóa, sau đó nhấp vào Hồi phục và lưu các tập tin vào các thiết bị hoặc phân vùng khác nhau.preview

GHI CHÚ: Hãy nhớ lưu tất cả các tệp đã xóa vào một vị trí tệp khác để tránh dữ liệu bị ghi đè!

Phần kết luận

Bài viết này giới thiệu hai phương pháp để khôi phục các tệp đã xóa trong Git: sử dụng lệnh trong Git và phần mềm phục hồi dữ liệu. Nếu bạn thích thử thách, hãy chọn phương pháp đầu tiên. Nếu không, hãy đề xuất sử dụng Phần mềm phục hồi dữ liệu Bitwar để dễ dàng hoàn tất quá trình phục hồi.

Bài viết này hữu ích như thế nào?

Nhấp vào ngôi sao để đánh giá!

Đánh giá trung bình 4.8 / 5. Số phiếu bầu: 19

Chưa có phiếu bầu nào! Hãy là người đầu tiên đánh giá bài viết này.

Bài viết trước

5 Phương pháp khắc phục máy Mac tắt máy ngẫu nhiên Tóm tắt: Git là một cách tuyệt vời để theo dõi và kiểm soát quá trình phát triển của bất kỳ loại dự án phần mềm nào, nhưng vấn đề...

Bài viết tiếp theo

7 Phương pháp sửa lỗi mã 0xc00d5212 trong Windows 10 Tóm tắt: Git là một cách tuyệt vời để theo dõi và kiểm soát quá trình phát triển của bất kỳ loại dự án phần mềm nào, nhưng vấn đề...

Giới thiệu về Bitwar Data Recovery

3 bước để lấy lại hơn 500 loại tài liệu, ảnh, video, âm thanh, tệp lưu trữ đã bị xóa, định dạng hoặc bị mất do nhiều tình huống mất dữ liệu khác nhau.

Tìm hiểu thêm

Bài viết nóng hổi

    Bài viết liên quan