Supplement · Git Engineering · 06-05-checklist
Checklist sẵn sàng phỏng vấn và vận hành
Đạt khi có thể giải thích mechanism, trade-off và recovery path mà không dựa vào “lệnh quen tay”.
Data model & local state
- ☐ Vẽ được blob/tree/commit/tag graph và giải thích content addressing.
- ☐ Phân biệt refs, HEAD, remote-tracking refs và reflog.
- ☐ Giải thích HEAD/index/worktree và hai loại diff.
- ☐ Điều tra conflict bằng index stages và phục hồi reset sai.
Storage & transfer
- ☐ Giải thích loose objects, pack/delta, reachability và expiry.
- ☐ Phân biệt commit-graph, bitmap và multi-pack-index.
- ☐ Mô tả advertisement, wants/haves, negotiation và pack transfer.
- ☐ Biết thu Trace2/packet trace mà không làm lộ credential.
History correctness
- ☐ Chọn merge/rebase/squash theo audit, revert và bisect needs.
- ☐ Nhận ra semantic conflict dù textual merge sạch.
- ☐ Dùng force-with-lease và protected refs đúng boundary.
- ☐ Có strategy cho stacked changes và long-running branches.
Scale & ecosystem
- ☐ Phân biệt shallow, partial và sparse theo chiều dữ liệu bị giảm.
- ☐ Đánh giá lazy-fetch, offline và tool compatibility.
- ☐ Quản lý submodule publish order và detached HEAD.
- ☐ Bao phủ LFS storage/auth/retention/backup và worktree lifecycle.
Security, CI & operations
- ☐ Phân biệt convenience client hook với server enforcement.
- ☐ Hiểu chữ ký không thay review, CI hay provenance.
- ☐ Isolate CI cache theo trust và có clean-fetch fallback.
- ☐ Đo clone/fetch/status/build trước khi tối ưu.
- ☐ Lập lịch maintenance có disk headroom và concurrency safety.
Recovery & evidence
- ☐ Dùng reflog/fsck đúng thứ tự và tránh prune trong incident.
- ☐ Thiết kế backup gồm Git, LFS, config, hooks và permissions.
- ☐ Verify bundle/mirror restore và đo RPO/RTO qua drill.
- ☐ Chạy đủ 7 labs, đối chiếu source artifact
labs/EVIDENCE.mdvà giải thích từng assertion.