Mục lục

Mẹo Git Productivity & Automation

Tăng tốc độ làm việc với Alias, Git Hooks (Husky) và cách dùng Stash hiệu quả. Biến Git thành trợ lý đắc lực thay vì gánh nặng.

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:

ini:
[alias]
  co = checkout
  br = branch
  ci = commit
  st = status
  lg = log --graph --oneline --all --decorate

Bâ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.

Quảng cáo
mdhorizontal