【猿眼電影售票系統】GitHub團隊項目合做流程

MonkeyEye(電影售票系統)項目地址:https://github.com/SYSUMonkeyEye/MonkeyEye-FEgit

因爲系統分析與設計的期末Project須要團隊合做開發,所以在這裏想談談GitHub團隊項目合做開發的流程:github

項目建立

項目負責人在GitHub上新建一個新的項目。spa

建立開發分支

master分支通常用來發布穩定版本,dev分支(開發分支)用來發布開發版本。命令行

dev分支

團隊成員Fork項目到我的的倉庫

點擊右上角的Fork,並選擇我的帳號,Fork團隊項目到我的倉庫。設計

Fork項目

Clone項目到本地

打開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'命令提交修改,而後按照下面的步驟提交到本身的倉庫上。

push修改到本身的項目上

使用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後的圖:

相關文章
相關標籤/搜索