🪝
Git 钩子速查
pre-commit/pre-push 等 Git 钩子速查。
本地处理 · 不上传
加载工具中…
相关:git · hooks · 钩子 · pre-commit
Git 钩子速查列出各钩子的触发时机与典型用途,涵盖提交前检查、推送前测试与服务端校验。要注意客户端钩子可以被跳过,真正的强制约束应放在服务端或 CI 中。
使用步骤
- 先确定要在提交前、提交后还是推送前触发
- 找到对应的钩子文件名
- 把脚本放进 .git/hooks 并加执行权限
- 本地钩子不随仓库分发,团队统一要靠工具管理
使用场景
- 配置提交前的检查
- 理解钩子的触发顺序
- 自动化代码质量检查
- 了解服务端钩子的用途
小贴士
- pre-commit 用于提交前的格式化与检查,它是最常用的钩子。但注意它可以被 --no-verify 跳过,不能作为强制约束。
- 真正的强制约束应放在服务端钩子或 CI 中。客户端钩子是便利工具,不是安全边界。
- 钩子脚本执行慢会明显拖累提交体验,pre-commit 中应只检查改动的文件而非全量扫描。
常见问题
pre-commit 能强制执行吗?
不能。开发者可以用 --no-verify 跳过任何客户端钩子。它的定位是「帮你在提交前发现问题」的便利工具。真正的强制约束必须放在服务端钩子或 CI 流水线中。
钩子怎么分享给团队?
.git/hooks 目录不在版本控制中,因此需要借助工具(如 husky、pre-commit 框架)把钩子配置纳入仓库并在安装依赖时自动设置。手工要求每个人复制脚本几乎必然失败。
提交变慢了怎么办?
pre-commit 应只检查本次改动的文件,而不是全量扫描整个项目。用 lint-staged 之类的工具能自动限定范围,把提交耗时控制在一两秒内。
Git 钩子速查是免费的吗?
是。本站所有工具完全免费,无需注册登录、无广告干扰,打开即用。
使用Git 钩子速查,我的数据安全吗?
安全。该工具在你的浏览器本地完成处理,输入内容不会上传到服务器,隐私更有保障。