MonkeyEye(電影售票系統)項目地址:https://github.com/SYSUMonkeyEye/MonkeyEye-FEgit
因爲系統分析與設計的期末Project須要團隊合做開發,所以在這裏想談談GitHub團隊項目合做開發的流程:github
項目負責人在GitHub上新建一個新的項目。spa
master分支通常用來發布穩定版本,dev分支(開發分支)用來發布開發版本。命令行
點擊右上角的Fork,並選擇我的帳號,Fork團隊項目到我的倉庫。設計
打開git命令行,輸入Fork項目的倉庫地址,回車便可克隆到本地。3d
將本地分支切換爲dev分支。code
上面的操做完成後,你就能夠在本地進行開發了。可是若是要將你修改完的代碼合併到團隊項目上,還須要進行下面的操做。blog
4、和團隊項目保持同步
首先查看有沒有設置upstream,使用git remote -v
命令來查看。圖片
若是沒有顯示upstream,則使用git remote add upstream 團隊項目地址
命令。開發
在發送PR以前先從源倉庫拉取更新,執行git pull upstream dev
命令。
有時在拉取的過程當中會發生衝突(這張圖片只做衝突展現),以下:
這裏以readme.txt爲例,解決衝突:
被紅框框住的符號=======
是衝突的分割線,<<<<<<< HEAD
和分割線之間的是本地的文本,分割線和 >>>>>>> upstream/dev
之間的是遠程分支的文本。
你能夠選擇保留其中一個版本的文本,而後將三個衝突符號都刪除。這樣表示已解決衝突。若是你想同時保留兩個版本,那麼只需將衝突符號刪除。
解決衝突後以下圖所示:
最後使用 git add .
和git commit -m 'fix conflict'
命令提交修改,而後按照下面的步驟提交到本身的倉庫上。
使用git push
命令將本地的修改同步到本身的GitHub倉庫上。注意,在當前所在分支使用push,會push到與這個分支相關聯的遠程倉庫分支。這裏dev分支與origin/dev關聯,所以push到GitHub上的dev分支。
首先到你的GitHub上,進入你Fork的倉庫裏,點擊紅框處的Pull request建立PR。
下圖左邊紅框,表示要合併到SYSUMongkeyEye/MonkeyEye項目的dev分支。下圖右邊紅框,表示要從本身倉庫的dev分支發起合併請求。點擊Create pull request就能夠發送合併請求。
以上操做結束後,團隊成員的流程就結束了,最後一步交給團隊項目負責人來完成。
首先進入GitHub的團隊項目倉庫中,此時Pull requests顯示當前項目有幾個Pull request,點擊進入查看。點擊其中的一個Pull Request,查看修改的代碼,若是認爲沒有問題,能夠點擊Merge pull request。
如下爲合併PR後的圖: