#git
- Backup cấu hình router vào Githow-to Dùng khi cần backup config IOS XR/Junos định kỳ bằng Oxidized hoặc Ansible, lưu vào Git để xem lịch sử và diff giữa các lần thay đổi.
- CI/CD cho cấu hình mạngconcept Dùng khi muốn đưa thay đổi cấu hình router qua pipeline Git - lint, validate bằng Batfish, dry-run, deploy, verify và rollback - thay vì gõ tay trên CLI.
- Ký commit Git bằng GPGhow-to Tạo khoá GPG, cấu hình Git ký mọi commit và hiển thị "Verified" trên GitHub/GitLab.
- Git – lệnh hay dùngcheatsheet Tra nhanh lệnh Git hằng ngày, gồm branch, commit, diff, log, stash, remote, undo và tag, theo cú pháp hiện đại (git switch/restore).
- Git rebase workflow – interactive, fixup, force-with-leasehow-to Dùng khi cần làm gọn lịch sử feature branch trước khi mở hoặc cập nhật PR, gồm rebase lên main, gộp commit fixup, giải conflict và push an toàn.
- Git troubleshooting – detached HEAD, commit nhầm branch, push bị rejecttroubleshooting Dùng khi Git ở trạng thái lạ, lỡ commit nhầm branch, reset mất commit hoặc push bị từ chối, kèm cách cứu bằng reflog.
- pre-commit – chạy ruff, gitleaks trước mỗi commit và trong CIhow-to Dùng khi muốn tự động lint/format Python bằng ruff và chặn commit chứa secret bằng gitleaks, cả trên máy dev lẫn trong GitHub Actions.
- Git worktree và stash – làm song song nhiều branchhow-to Dùng khi đang code dở mà phải sửa gấp branch khác, review PR hoặc chạy test dài trên branch khác mà không muốn mất trạng thái làm việc.
- Git submodule và subtree – nhúng repo khác vào repo của mìnhconcept Dùng khi cần đưa một repo khác (thư viện template, bộ YANG model, role Ansible dùng chung) vào project và phải chọn giữa submodule và subtree.
- Mã hoá secret trong repo – SOPS + age và ansible-vaulthow-to Dùng khi cần commit mật khẩu thiết bị, token API vào repo automation ở dạng mã hoá, chia quyền giải mã theo môi trường và dùng trực tiếp trong playbook.
- Lỡ commit secret vào Git – rotate, git filter-repo, gitleakstroubleshooting Làm gì ngay khi phát hiện token, mật khẩu hay private key đã bị commit (dù đã push hay chưa), và cách chặn để không lặp lại.