Khi chúng ta viết code, không thể tránh khỏi các sai sót trong quá trình lập trình. Điều này có thể dẫn đến việc mất mã nguồn hoặc ghi đè lên mã nguồn của người khác, đặc biệt khi làm việc trong nhóm. Trong tình huống này, việc tìm kiếm và khôi phục lại mã nguồn đã mất trở nên cực kỳ quan trọng. Vì vậy, chúng ta thường sử dụng phần mềm quản lý phiên bản như GIT hoặc SVN để giải quyết vấn đề này.
Dưới đây, tôi sẽ hướng dẫn các cách để khôi phục thư mục và các tệp đã thay đổi trong GIT bằng dòng lệnh.
1. Revert lại source code đã chỉnh sửa trên Local, thực hiện command sau
git checkout <files/folder>
VD: Để revert thư mục hiện tại
git checkout .
2. Revert lại thay đổi (Khi đã thực hiện lệnh git add)
git reset
3. Revert lại thay đổi, khi đã thực hiện commit file tới GIT
git revert <commit_hash_1> <commit_commit_2>
Để xem lịch sử commit và lấy commit hash cho việc revert chúng ta sử dụng lệnh sau:
git log
4. Xóa untracked files (VD: Những file mới và nhưng file được tạo tự động bởi chương trình)
git clean -f
5. Xóa untracked directories (VD: Thư mục mới và thư mục được tạo tự động bởi chương trình)
git clean -fd
6. Ignore (Bỏ qua) một file hoặc folder đã commit
Khi bạn muốn ngăn không cho một tệp hoặc thư mục cụ thể được commit lên Git, bạn có thể sử dụng tệp .gitignore. Tuy nhiên, nếu bạn đã vô tình commit tệp đó lên Git, có một cách để giải quyết vấn đề này như sau.
- Xóa file hoặc folder trên git: git rm –cached <file_or_folder_path>
- Commit và push trạng thái thay đổi
- Thêm đường dẫn file <file_or_folder_path> vào file .gitignore ở thư mục root của source code. Nó sẽ bảo vệ không cho commit file lên, khi file có sự thay đổi.
- Commit và push file .gitignore file