Git 小團隊開發指南
組長-準備步驟
-
初始化git專案。如:使用github的情況——先在github建立專案
-
git clone [email protected]:xxxxx/xxxxxxx.git
-
git checkout -b develop
-
git push origin develop
組員-準備步驟
-
git clone [email protected]:xxxxx/xxxxxxx.git
-
git checkout develop
平時的開發流程
以下步驟,除了commit以外,均在命令列中進行,因為這樣可控性更高,而且更清晰,熟練了之後效率更高。
-
開啟git bash
-
git checkout -b feature-xxx develop # 從develop分支新建並檢出feature分支
-
在idea裡進行開發,完成自己的任務,不斷地commit # 請繼續參考下文的 commit log 標準
-
git checkout develop # 切換回develop分支
-
git pull origin develop # 更新遠端程式碼,看develop分支是否有更新若沒有更新,則一定沒有衝突。若有更新,可能會發生衝突。(在多人修改同個檔案時會衝突)
-
git checkout feature-xxx # 切換回feature分支
-
git rebase develop # 合併develop分支到feature分支,並解決衝突。若無衝突,則跳到第10步;若有衝突,命令列中會提示有哪些檔案衝突了,然後回到idea,會發現有一些檔案的名字變紅了,這時候進入檔案,解決衝突。
-
git add . # 解決完衝突之後執行add操作
-
git rebase --continue # 繼續剛才的rebase操作,若仍有衝突,則重複第8-9步
-
git checkout develop # 切換回develop分支
-
git merge --no-ff feature-xxx # 合併feature分支到develop分支(無衝突)此時在命令列中進行時,會出現一個提示你輸入Commit log介面。參考vim操作:按i,進行輸入;按esc,退出輸入模式;按:,進入命令模式,輸入wq,回車,完成commit。
-
git push origin develop # 推送develop分支到遠端
-
git branch -d feature-xxx # 刪除原來進行的feature分支
-
等待下一次分配任務,重新回到第1步
參考資料:圖文詳解如何利用Git+Github進行團隊協作開發
Commit log 標準
要求
要求大家多次commit,不要修改很多檔案然後一次commit
例項
-
[feat] 新增了使用者登入頁面
-
[fix] 修復了user頁面的url跳轉不正確的bug
規範
[type] description
注意 description 與 [type] 之間有一個空格type:commit的型別
-
feat: 新功能
-
fix: 修復問題
-
docs: 修改文件
-
refactor: 重構程式碼
-
test: 增加修改測試用例