Git hooks
là các tập lệnh tùy chỉnh được chạy tự động trong Git khi xảy ra các sự kiện nhất định, như trước khi commit
, sau khi commit
, trước khi push
, và nhiều hơn nữa. Bằng cách sử dụng Git hooks
, bạn có thể tự động hóa một số tác vụ và áp dụng các quy tắc tùy chỉnh trong quy trình làm việc của mình.
Có hai loại Git hooks
:
Client-side hooks
Chạy trên máy tính cá nhân của bạn khi thao tác với Git repository
.
Ví dụ:
pre-commit
: Chạy trước khi thực hiện commit. Bạn có thể sử dụng nó để kiểm tra mã nguồn, kiểm tra tiêu chuẩn viết code hoặc định dạng.
pre-push
: Chạy trước khi thực hiện push. Bạn có thể sử dụng nó để chạy kiểm tra đơn vị hoặc đảm bảo mã nguồn phù hợp với các tiêu chuẩn và quy tắc của dự án.
Server-side hooks
Chạy trên máy chủ từ xa khi nhận các tác vụ từ máy tính cá nhân.
Ví dụ:
pre-receive
: Chạy trước khi nhận các commit từ máy tính cá nhân. Bạn có thể sử dụng nó để kiểm tra xem các commit đáp ứng các yêu cầu phù hợp trước khi chấp nhận chúng.
post-receive
: Chạy sau khi nhận các commit từ máy tính cá nhân. Bạn có thể sử dụng nó để thông báo, triển khai hoặc thực hiện các hành động khác sau khi nhận các commit.
Để sử dụng Git hooks
, bạn cần tạo các tập lệnh shell tùy chỉnh và đặt chúng trong thư mục .git/hooks
trong Git repository
của bạn. Hãy chắc chắn rằng bạn đã cấp quyền thực thi cho các tập lệnh.
Bằng cách sử dụng Git hooks
, bạn có thể tự động hóa các tác vụ như kiểm tra mã nguồn, kiểm tra tiêu chuẩn viết code, định dạng, thông báo và triển khai tự động. Điều này giúp đảm bảo rằng quy trình làm việc của bạn được tuân thủ và đạt được sự nhất quán trong quản lý mã nguồn.