上文介绍了怎么经过 PhpStorm 使用 FTP 同步代码文件,到目前为止使用了近四个月。这种方式和 Git 互有利弊,整体来讲仍是 Git 更方便一些,下面记录下使用 Git 同步以及部署的过程。服务器版本为 CentOS 7.2,本地为 Mac。html
首先说明一下开发以及部署的流程。这个项目目前只是我的练习,因此不涉及团队合做。在通过下面的改造后,开发流程以下laravel
本地开发完成后,执行一次 git push
便可自动部署代码到正式目录,正式目录中再执行一次 git push
上传到 GitHub。
实际在最后一步的时候,也可使用 Git Hook 自动上传代码到 GitHub,也就是整个流程只须要一次 git push
便可。🤔,暂时不了。
下面的过程会分为已有代码和无代码两种状况进行。git
/etc/passwd
,将 git:x:1001:1001::/home/git:/bin/bash
修改成 git:x:1001:1001::/home/git:/usr/bin/git-shell
id_rsa.pub
写入到 /home/git/.ssh/authorized_keys
文件中git
目录,根据状况本身选择chown git:git git
git init --bare my_laravel.git
,--bare
参数即为指定裸仓库chown -R git:git my_laravel.git
分为两种状况,一种是本地已有代码,也就是我目前的状况;另外一种是没有,从仓库中 clone
下来新建。github
git init
git add .
git commit -m 'init'
git remote add origin git@you_servier:/you_git_path/my_laravel.git
push
代码,git push origin master
git branch --set-upstream-to=origin/master master
服务器中的裸仓库中已经有了记录shell
clone
就能够了,git clone git@you_server:/you_git_path/my_laravel.git
add
、commit
、push
服务器中裸仓库的记录也是正确的segmentfault
至此服务端与本地的代码同步已经完成。余下的问题,下篇继续。bash