# 多人開發維護的流程說明
這一章節介紹多人開發的流程和注意事項。首先聲明每個人視角的操作流程。針對github的GUI客戶端
1. 在做任何**提交**動作之前,必須先檢查 **`Update from master`** 按鈕是不是高亮可點擊,如果可點擊,請先點擊。點擊之后意味著,遠程端的`master`將最新的內容也同步到你的`devX`遠程分支,然后點擊 **Sync**,意味這遠程端的`devX`同步到本地開發倉庫
2. 接著你可以進行代碼修改維護,然后`commit` 和`Sync`,或將已經改好的代碼`commit` 和`Sync`
這里的`commit` 和`Sync`,意思是本地開發倉庫`devX`同步到遠程的開發倉庫`devX`
3. 這個時候無論是本地還是遠程的開發倉庫`devX`都已經是新的了,需要將新代碼合并到遠程`master`,于是繼續操作`pull request`,接著在網頁端通過并確認。
4. 在服務器端操作`git pull origin master`
至此,個人視角的開發提交完成。這里著重強調個人開發提交之前一定需要update from master 和sync ,是由于多人開發情況下,其他人也會提交更新。所以每次在修改代碼之前,都需要從master拉取最新的到本地開發倉庫。并且,每次的`pull request`之后,都應該在服務器端從master拉取一下,保證服務器端也是最新的。
**簡而言之:**
1.安裝并使用github for windows工具
2.在做`commit`之前,首先確定一定要有`update from master`操作(目的master->remote dev_xxx 遠程開發分支與matser一致)
3.然后`sync` (目的remote dev_xxx ->local dev_xxx 本地開發分支與遠程開發分支一致)
4.接著`commit` (本地開發分支代碼提交)
5.然后`sync` (目的 local dev_xxx ->remote dev_xxx 遠程開發分支與本地開發分支一致 )
6.`pull request` (目的 remote dev_xxx -> master master 分支與遠程開發分支一致)
7.在服務器端執行腳本`./hzshuangmei.com_github_synch.sh` 或者`hongzhuangmr.cn_github_synch.sh` (從master拉取更新到服務器的本地master)
PS。網站自身管理后臺無法修改網站的模板文件