https://blog.csdn.net/QH_JAVA/article/details/77853605git
Git 開發部署流程bash
採用業界成熟方案 Git Flow 分支方式進行開發;一個經典的 Git 開發/部署流程包括幾個環境:本地開發環境、線上測試環境、線上生產環境,分別對應git的本地工做環境、develop 分支、master 分支ssh
先在本地進行開發,作一次完整的提交 push 到 develop 分支,進行線上測試,一切正常 push 到 master 分支,一個完整的部署過程over.測試
確切的說 master、develop 分支大部分狀況下都會保持一致,只有在上線前的測試階段 develop 比 master 的代碼要多,一旦測試沒問題,準備發佈了,這時候會將 develop 合併到 master 上.ui
可是咱們發佈以後又會進行下一版本的功能開發,開發中間可能又會遇到須要緊急修復 bug ,一個功能開發完成以後忽然需求變更了等狀況,因此 Git Flow 除了以上 master 和 develop 兩個主要分支之外,還提出瞭如下三個輔助分支:spa
實際開發中release分支用的比較少,對咱們不太適用,因此不在開發流當中.net
首先安裝 SSH keys : 詳細教程3d
項目管理員會首選在遠程倉庫建立倉庫,並創建develop分支.code
做爲開發人員,在本地:server
git clone git@code.aliyun.com:your_org/your_project.git git branch -a -v touch README.md git add README.md git commit -m "add README" git push -u origin master
git checkout -b develop master
## add & commit ..... git push –set-upstream origin master git branch -a -v
以開發功能分支 feature/search-recommend 爲例,工程師須要作如下步驟:
git checkout -b feature/search-recommend develop ##建立並切換到分支 git add somefile git commit -m 'msg' git checkout develop git pull git merge feature/search-recommend git push git checkout master git merge devlop git push
工程師們開開心心的在本身分支上進行開發,此時線上忽然出現一bug,須要當即修復,那麼:
除了主要分支的名字是固定的以外,派生分支是須要本身命名的,採用以下形式: