Một Senior Developer không gõ những lệnh dài dằng dặc mỗi ngày. Họ tự động hóa và dùng phím tắt.
1. Hệ thống Alias (Viết tắt)
Tiết kiệm hàng nghìn lần gõ phím mỗi năm. Hãy thêm những dòng này vào ~/.gitconfig:
[alias]
co = checkout
br = branch
ci = commit
st = status
lg = log --graph --oneline --all --decorateBây giờ thay vì gõ git log --graph..., bạn chỉ cần gõ git lg.
2. Git Stash (Cất đồ tạm thời)
Bạn đang làm dở task A thì sếp bảo sửa gấp lỗi B? Đừng commit rác.
git stash: Cất toàn bộ thay đổi vào "túi thần kỳ".git stash pop: Lấy ra và tiếp tục làm việc sau khi đã fix xong lỗi B.
3. Git Hooks: Tự động hóa kỷ luật
Đừng để code "bẩn" lọt vào repository. Hãy dùng Husky để bắt các sự kiện Git:
- pre-commit: Tự động chạy Eslint và Prettier trước khi cho phép commit.
- commit-msg: Kiểm tra xem message có đúng chuẩn (Conventional Commits) không.
- pre-push: Chạy toàn bộ Unit Test. Nếu fail, không cho push.
4. Git Bisect (Tìm lỗi bằng nhị phân)
Ứng dụng đang chạy ngon thì bỗng dưng lỗi, nhưng bạn không biết nó lỗi từ commit nào trong 100 commit vừa qua?
git bisect start: Bắt đầu tìm.git bisect bad: Đánh dấu bản hiện tại là lỗi.git bisect good <hash-cu>: Đánh dấu một bản trong quá khứ là ngon. Git sẽ tự động nhảy về các commit ở giữa và hỏi bạn "Ngon hay Lỗi?". Bạn sẽ tìm ra thủ phạm chỉ sau vài bước log(n).
5. Xử lý file nặng (Git LFS)
Nếu dự án có nhiều ảnh, video hoặc file binary lớn, Repository sẽ phình to khủng khiếp.
- Dùng Git LFS (Large File Storage) để chỉ lưu các "con trỏ" thay vì lưu toàn bộ file nặng vào lịch sử.
Kết luận
Git là một công cụ cực kỳ mạnh mẽ nếu bạn biết cách tùy biến nó. Hãy bắt đầu bằng việc tạo các Alias ngay hôm nay và thiết lập Git Hooks cho team để giữ chất lượng code luôn ở mức cao nhất.