1. 程式人生 > >Git 小團隊開發指南

Git 小團隊開發指南

多人開發步驟

組長-準備步驟

  1. 初始化git專案。如:使用github的情況——先在github建立專案

  2. git clone [email protected]:xxxxx/xxxxxxx.git

  3. git checkout -b develop

  4. git push origin develop

組員-準備步驟

  1. git clone [email protected]:xxxxx/xxxxxxx.git

  2. git checkout develop

平時的開發流程

以下步驟,除了commit以外,均在命令列中進行,因為這樣可控性更高,而且更清晰,熟練了之後效率更高。

  1. 開啟git bash

  2. git checkout -b feature-xxx develop # 從develop分支新建並檢出feature分支

  3. 在idea裡進行開發,完成自己的任務,不斷地commit # 請繼續參考下文的 commit log 標準

  4. git checkout develop # 切換回develop分支

  5. git pull origin develop # 更新遠端程式碼,看develop分支是否有更新若沒有更新,則一定沒有衝突。若有更新,可能會發生衝突。(在多人修改同個檔案時會衝突)

  6. git checkout feature-xxx # 切換回feature分支

  7. git rebase develop # 合併develop分支到feature分支,並解決衝突。若無衝突,則跳到第10步;若有衝突,命令列中會提示有哪些檔案衝突了,然後回到idea,會發現有一些檔案的名字變紅了,這時候進入檔案,解決衝突。

  8. git add . # 解決完衝突之後執行add操作

  9. git rebase --continue # 繼續剛才的rebase操作,若仍有衝突,則重複第8-9步

  10. git checkout develop # 切換回develop分支

  11. git merge --no-ff feature-xxx # 合併feature分支到develop分支(無衝突)此時在命令列中進行時,會出現一個提示你輸入Commit log介面。參考vim操作:按i,進行輸入;按esc,退出輸入模式;按:,進入命令模式,輸入wq,回車,完成commit。

  12. git push origin develop # 推送develop分支到遠端

  13. git branch -d feature-xxx # 刪除原來進行的feature分支

  14. 等待下一次分配任務,重新回到第1步

參考資料:圖文詳解如何利用Git+Github進行團隊協作開發

Commit log 標準

要求

要求大家多次commit,不要修改很多檔案然後一次commit

例項

  1. [feat] 新增了使用者登入頁面

  2. [fix] 修復了user頁面的url跳轉不正確的bug

規範

規範

[type] description

注意 description 與 [type] 之間有一個空格type:commit的型別

  • feat: 新功能

  • fix: 修復問題

  • docs: 修改文件

  • refactor: 重構程式碼

  • test: 增加修改測試用例

參考資料:Git Commit Log的小型團隊最佳實踐