Git钩子是仓库中用于在特定事件发生时自动执行脚本的机制,💡 它能帮助开发者自动化任务、增强协作流程。以下是关于钩子的核心概念:
常见钩子类型
- 客户端钩子:如
pre-commit
、post-checkout
- 服务器端钩子:如
pre-receive
、post-receive
- 其他钩子:
pre-push
、post-merge
等
使用场景
- 自动代码格式化(如
pre-commit
) - 代码质量检查(如集成 ESLint 或 Prettier)
- 防止非法提交(如
pre-commit
验证规范) - 自动部署(如
post-merge
触发 CI/CD 流程)
注意事项
- 钩子脚本需以
.sh
(Unix)或.cmd
(Windows)结尾 - 路径中需明确
hooks
目录(如.git/hooks/
) - 脚本权限需设置为可执行(
chmod +x
)
📌 扩展阅读:Git钩子详解