1.git的hook机制在接受到push后会触发一个脚本,当然我猜测除了push还有很多其他命令也可以触发hooks文件夹下的脚本,现在没空去了解,嘿嘿
2.想要自动部署,原理就是当我们在本机上开发完代码,push到git服务器时,触发脚本,脚本做的事情是让web服务器下的git仓库从git服务器上pull下来。所以每当我们本地仓库push给git服务器,web服务器就会从git服务器pull下来。完美而精确地保持了本地代码和线上运行环境代码的一致。真心比从本地上传到服务器,不管是使用sz还是ftp协议都高到不知道哪里去了。
3.关键就是hooks文件夹下的post-receive脚本该如何写,它本质上是个shell程序。我查看网上其他人的博客,不同的人有不同的写法。鉴于我是个git小白以及shell小白,我决定使用别人写好的脚本,嘿嘿