Git钩子是仓库中用于在特定事件发生时自动执行脚本的机制,💡 它能帮助开发者自动化任务、增强协作流程。以下是关于钩子的核心概念:

常见钩子类型

  • 客户端钩子:如 pre-commitpost-checkout
  • 服务器端钩子:如 pre-receivepost-receive
  • 其他钩子pre-pushpost-merge

使用场景

  • 自动代码格式化(如 pre-commit
  • 代码质量检查(如集成 ESLint 或 Prettier)
  • 防止非法提交(如 pre-commit 验证规范)
  • 自动部署(如 post-merge 触发 CI/CD 流程)

注意事项

  • 钩子脚本需以 .sh(Unix)或 .cmd(Windows)结尾
  • 路径中需明确 hooks 目录(如 .git/hooks/
  • 脚本权限需设置为可执行(chmod +x

📌 扩展阅读Git钩子详解

git_hooks_flow