git-hooks

Git Hooks
Git具有在特定事件发生之前或之后执行特定脚本代码功能(监听事件、触发器之类的)
Git Hooks就是那些在Git执行特定事件(如commit、push、receive等)后触发运行的脚本。

Git Hooks脚本所在的位置可以分为两类:
本地Hooks,触发事件如commit、merge等。
服务端Hooks,触发事件如receive等。

pre-commit: 检查每次的commit message是否有拼写错误,或是否符合某种规范。
pre-receive: 统一上传到远程库的代码的编码。
post-receive: 每当有新的提交的时候就通知项目成员(可以使用Email或SMS等方式)。
post-receive: 把代码推送到生产环境

Git Hooks是如何工作的?
applypatch-msg
pre-applypatch
post-applypatch
pre-commit 是最先触发运行的脚本。在提交一个commit之前
prepare-commit-msg 脚本会在默认的提交信息准备完成后但编辑器尚未启动之前运行。 这个脚本的作用是用来编辑commit的默认提交说明,主要是用于能自动生成commit message的情况
commit-msg 脚本可以用来验证提交说明的规范性
post-commit 脚本发生在整个提交过程完成之后。这个脚本不包含任何参数,也不会影响commit的运行结果,可以用于发送new commit通知
pre-rebase
post-checkout
post-merge
pre-receive
update
post-receive
post-update
pre-auto-gc
post-rewrite

项目 : /project/sample.git (开发)
git init --bare sample.git 裸仓库
在这里插入图片描述
vim sample.git/hooks/post-receive

unset GIT_DIR
#进入目标仓库目录
cd /target/sample.git
#执行git pull命令
git pull /project/sample.git  master
#返回项目仓库并退出
cd /project/sample.git
exit 0

目标 : /target/sample.git
git init sample.git 初始化为一般仓库
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值