

一个针对开发人员协同开发的一款工具,很多开发人员都知道有一款工具叫Git,他要是独立其他工具自己使用的话,好像没太大作用,但是如果与其他代码托管平台如:GitHub、阿里云的code、GitLab等等结合起来使用。那他的便利性和作用立马就显现出来了,简单说就是几行命令就可以把你本地的代码提交到你远程服务器上,最重要的是可以同时多人协作开发,互不影响,把你本地写的代码与其他人写的代码完美融合,达到真正意义上的多人合作开发的效果。
既然这么方便,那肯定事先也要做一些手脚的,这里是配合阿里云的免费代码托管平台code,如果有条件的话完全可以自己搭建一个GitLab进行托管。一般开发一个项目就是本地先调试,等本地的都开发完没问题后再部署到线上环境,这时本地环境和线上环境如果不同的话还会出现各种问题在进行线上调试。使用Git简单来说就是:项目开始前先去code上新建一个项目的仓库,新建成功之后会自动生成一个仓库的地址,这个时候本地和服务器端就可以使用Git进行克隆此项目,克隆下来之后通过在宝塔界面「服务器界面管理」配置的一个钩子地址可以映射到服务器上。
具体操作:
1、登录阿里云code代码托管平台,地址是:code.aliyun.com
2、登录上之后是这个页面,按照截图说明操作

3、新建项目之后是这个样子,按照截图说明操作

4、这个时候就可以在本地克隆项目了,修改代码之后push就可以了,这个时候只是push到code代码仓库里面了,还没有更新到服务器上,此时需要在服务器上安装git,安装方式yum安装,yum install git,即可,但是这个安装的版本比较低,如果需要高版本git,请自行谷歌安装。
5、在服务器上克隆此项目,切换到服务器的站点目录,克隆成功之后,这只是手动克隆到服务器上,最重要的来了(敲黑板),下一步需要在宝塔上配置钩子,才能真正做到git自动化,同时更新代码到服务器。
6、配置钩子第一步:

7、点击webhook钩子的设置,是这个界面,如果是第一次,里面就是空的,按照截图说明操作即可。

8、执行的脚本填写内容为:
cd /www/wwwroot/项目目录名称
git pull
chown -R www:www ./*
9、最重要的一步来了,配置钩子的地址,如下图:

10、点击之后是下图界面:

11、最终组成的钩子地址形式为:
http://123.206.70.236:8888/hook?access_key=UG79Q6ovput6X7J1J2eSnun5mG23h1uWiLTSpxoCTfrPsObp
12、将此地址添加到code里面的WebHook里面即可。

至此,整个git自动化配置完毕,即可开始多人合作开发的愉快之旅!
ps:步骤事先在PHP中文网上的博客里面整理了一下。




