Menu
CoddyTech

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.txt

Cờ --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.

challenge icon

Thử thách

Dễ

Thư mục chứa todo.txt và secrets.txt, và chưa phải là một repository.

  1. Khởi tạo repository, cấu hình danh tính người dùng và chỉ commit todo.txt.
  2. Thêm một dòng vào todo.txt, chẳng hạn echo "buy milk" >> todo.txt.
  3. Đưa cả hai tệp vào vùng staging, sau đó chỉ bỏ secrets.txt khỏi vùng staging.
  4. 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ử

Terminal
quiz iconTự kiểm tra

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

Tự luyện tập: Playground Terminal