1. 程式人生 > >git 自動部署

git 自動部署

1. Server 設定

cd ~
mkdir project.git
cd project.git
git init --bare 

2. Client 設定

git remote add remote-server ssh://[email protected]/path/to/project.git
git push remote-server

3.Server設定

git clone project.git project-name
cd project-name
git checkout xxxbranch

Server hooks設定

cd project.git
/hooks cp post-receive.sample post-receive

編輯post-receive

cd /path/to/project || exit
unset GIT_DIR
git pull

這樣當客戶端

git push remote-server

時,遠端伺服器自動同步.

當然如果你需要更明確的指令,可以參考git hooks.

這裡僅提供設定說明.

git checkout pvx 
git merge dev
git rebase -i HEAD~5 #加數字,表示修改最近幾次commit