git使用規範

新建項目ide

項目負責人在項目組下面新建項目(如下簡稱‘主項目’),全部參與該項目開發的人員,必須fork此項目到本身的工程(如下簡稱‘fork項目’),而後進行開發。

主項目分支測試

主項目創建hotfix、release、dev、test四個分支。

dev分支code

dev是開發分支,開發分支是更新最頻繁的分支,開發人員正在開發的代碼都必須且只能提交Merge Request(如下簡稱MR)到這個分支。

test分支開發

test是測試分支,用於發佈測試環境。項目完成一個或多個功能點或者用戶故事時,由負責測試版本發佈的人員先從dev分支合併到test分支,而後發佈到測試環境。

hotfix分支同步

hotfix是熱修復分支,用於修復線上bug。開發人員提交的修復代碼提交MR時選擇該分支。當問題肯定被修復後,項目負責人再將hotfix分支的代碼同步到dev和master分支。

release分支it

release分支是版本發佈分支,用於發佈線上版本時,由負責版本發佈的人先從master分支合併到release分支,而後發佈到正式環境。

commit規範ast

每次的commit按照【標籤】該次提交主要內容進行提交
 標籤分爲5類:
  * feature (新功能)
  * bug (bug修復)
  * refactor (重構)
  * other (其餘)
  * tag(版本tag)

fork項目規範class

* master 分支不要做爲開發分支,master分支能夠對應主項目的master
 * 從master分支切一個新的dev分支做爲開發分支,dev分支能夠跟主項目的dev分支對應
 * 按照功能點,能夠從dev分支切出功能分支,命名以feature-[功能]的形式,當一個功能點完成後,才合併到dev分支,這就避免了一個功能點還未完成,但另外一個功能點須要上線的狀況
 * 每次的PR爲一個功能點,避免review比較困難。

分支結構test

綜上,項目的分支結構大體以下:
 主項目: 
  * master
  * dev
  * test
  * hotfix
  * release
 fork項目:
  * master
  * dev
  * feature-xxx
  * feature-yyy
相關文章
相關標籤/搜索