上文介紹了怎麼經過 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