# 创建git钩子
#### post-receive 挂钩在整个过程完结以后运行,可以用来更新其他系统服务或者通知用户
* * * * *
> 服务器搭建git仓库,本地同步到仓库后,服务器网站目录跟着更新,实现此功能可以借助git的`post-receive`。
1. 这里我们做些准备工作,搭建仓库,`mkdir sample.git;cd sample.git;git init --bare --shared` 本地同步代码 `pull push` 网站目录也要是一个仓库。这些都准备好不一一细讲,要注意权限。
2. 进入sample.git目录。
3. cp hooks/post-receive.sample hooks/post-receive 复制post-receive.sample为post-receive,记得要有git可执行x权限
4. vim hooks/post-receive 编辑post-receive文件。编辑内容
~~~
#!/bin/sh
unset GIT_DIR
NowPath=`pwd`
DeployPath=/home/wwwroot/sample/
cd $DeployPath
git pull origin master
cd $NowPath
exit 0
~~~
看看就明白 就是cd到网站目录仓库然后执行git pull。
post-receive钩子的具体详解去看官方文档这里贴着链接[http://https://git-scm.com/book/zh/v2/%E8%87%AA%E5%AE%9A%E4%B9%89-Git-Git-%E9%92%A9%E5%AD%90](http://https://git-scm.com/book/zh/v2/%E8%87%AA%E5%AE%9A%E4%B9%89-Git-Git-%E9%92%A9%E5%AD%90)
这样就搞定了。so easy!!!
- PHP
- 判断是否是微信浏览
- 判断是否ajax请求
- 无限极分类
- 获取文件路径
- CURL请求
- 重定向
- 字符转码
- ajax返回
- 调试数据格式化输出
- 时间处理判断
- 判断一个时间段是否包含周末
- 验证日期格式YYYY-mm-dd
- 有好的显示时间:10分钟前
- 汉字处理
- PHP汉字转拼音
- 获取中文名第一个姓氏笔画数
- 获取中文名首字母
- 地理位置 IP 经纬度等处理转化
- 根据经纬度获取地理位置
- 通过ip获取用户地理信息
- 基于Thinkphp的功能
- 改变分页样式
- php常用正则判断
- 验证手机号
- JS
- js
- 方法
- js加减乘除精确计算弥补js运算
- js格式化时间戳方法
- HTML
- 选择图片后即时显示图片
- Mysql
- 事物驱动-回滚OR提交
- Linux
- linux下创建svn
- 搭建git服务器
- Linux中的Redis缓存服务器
- mysql 密码正确也进不去
- git中的Hooks
