Đọc exit status của git diff --quiet, chọn đúng phía staged hoặc unstaged và kiểm tra riêng file chưa được...
Kiểm tra quan hệ tổ tiên giữa hai commit bằng exit status và phân biệt chưa chứa commit với lỗi...
Tạo tar từ HEAD và dùng fixture ba phiên bản để kiểm tra archive không lấy nội dung staged hay...
Dùng git check-attr và git ls-files --eol để chẩn đoán line ending mà không đổi cấu hình Git toàn máy.
Tạo một lịch sử nhỏ để thấy -S tìm thay đổi số lần xuất hiện, còn -G tìm dòng diff...
Dùng --check với working tree, staged và khoảng commit để phát hiện lỗi whitespace mà không nhầm với kiểm tra...
Dùng check-ignore để đọc nguồn pattern, dòng khớp và ngoại lệ, đồng thời phân biệt file bị ignore với file...
Quan sát commit cũ sau amend trong repository thử, đọc reflog rồi tạo nhánh phục hồi mà không reset nhánh...
Thử Git stash trong repository riêng để phân biệt tracked, untracked, ignored và khôi phục staged state có kiểm soát.
Thực hành trong repository tạm để biết git restore lấy dữ liệu từ đâu, đổi vùng nào và cách unstage...
© 2026 AE Dev - Blog công nghệ, lập trình và chia sẻ kiến thức IT.