Bỏ tệp khỏi staging
Thuộc phần Kiểm soát phiên bản trong hành trình Terminal của Coddy. Bài học 41 trên 58.
Nếu bạn vô tình đưa một tệp vào vùng staging mà không định đưa vào commit tiếp theo, bạn có thể bỏ staging tệp đó bằng lệnh:
git restore --staged secrets.txtCờ --staged yêu cầu git restore sửa đổi vùng staging thay vì thư mục làm việc. Nội dung thực tế của tệp vẫn giữ nguyên, chỉ trạng thái staging của tệp được đặt lại.
Sau khi bỏ staging, git status hiển thị lại tệp ở trạng thái đã sửa đổi nhưng chưa staging (hoặc chưa được theo dõi nếu tệp chưa từng được commit). Sau đó, bạn có thể chọn staging một phần khác hoặc để thay đổi đó lại sau.
Lệnh này kết hợp tốt với git restore filename (không có --staged) khi bạn muốn hủy hoàn toàn thay đổi: trước tiên bỏ trạng thái chờ commit, sau đó khôi phục tệp.
Thử thách
DễThư mục chứa todo.txt và secrets.txt, và chưa phải là một repository.
- Khởi tạo repository, cấu hình danh tính người dùng và chỉ commit
todo.txt. - Thêm một dòng vào
todo.txt, chẳng hạnecho "buy milk" >> todo.txt. - Đưa cả hai tệp vào vùng staging, sau đó chỉ bỏ
secrets.txtkhỏi vùng staging. - Chạy
git status --shortđể xem kết quả.
Đầu ra dự kiến (lưu ý thứ tự): dòng đã sửa đổi trong vùng staging cho todo.txt trước, sau đó là dòng chưa được theo dõi cho secrets.txt.
Tự làm thử
Bài học này có một bài trắc nghiệm ngắn. Bắt đầu bài học để trả lời và theo dõi tiến độ.
Tất cả bài học trong Kiểm soát phiên bản
4Kiểm tra các thay đổi
Git DiffSo sánh các thay đổi đã đưa vào vùng chờGit ShowÔn tập: Công việc của thám tử3Theo dõi thay đổi
Khu vực stagingGit AddGit CommitChỉnh sửa tệp đã được theo dõiGit LogÔn tập: các commit đầu tiên6Dự án trang web công thức
Tổng quan dự ánKhởi tạo và bỏ qua9Hoàn tác thay đổi
Hủy thay đổi chưa đưa vào stagingBỏ tệp khỏi stagingSửa commit cuối cùngHoàn tác một commitĐặt lại nhánhÔn tập: cỗ máy thời gianTự luyện tập: Playground Terminal