倉庫提供了一些鉤子腳本來執行在特定步驟時的命令,我們可以在鉤子中編寫自己的腳本來實現通知、發送郵件等一系列動作
鉤子分爲兩種類型:客戶端鉤子,服務端鉤子
客戶端鉤子:本地倉庫hooks目錄下的執行命令,在客戶端執行某些倉庫命令時觸發
服務端鉤子:遠程倉庫hooks目錄下的執行命令,處理客戶端的推送
1、git倉庫常用鉤子
1.1 客戶端鉤子
pre-commit:鍵入提交信息之前觸發
prepare-commit-msg:鍵入提交信息後發
post-commit:在客戶端提交完成後觸發
1.2 服務端鉤子
pre-receive: 接受客戶端推送時觸發
post-receive: 客戶端push完成時觸發,可用於通知其它服務器進行更新
本人開發的一個網站:編程之道,歡迎來踩!!!