停用master分支
當時考慮停用master的一個主要原因是:避免所有人員都可以修改master,尤其在剛剛獲取代碼時。
但因爲Git可以進行分支保護操作,所有此操作不是必須的,但建議這麼做。
開發中的版本管理
開發中的版本管理分爲:Developing、Release和Stable。其中:
Developing用於開發新功能時,所有開發人員可以向Developing提交自己更改的內容。
Release用於內測環境發佈,需要把Developing的代碼經過評審後提交至Release分支。
Stable用於發佈正式版本,需要把Release環境中修改無誤的代碼提交至Stable中。
原則上禁止直接向Release與Stable版本中提交代碼。只接受合併請求,評審後入庫。
改Bug
當正式環境中發現Bug急需解決時,需要從Stable派生出一個分支,在此分支上修改,可以考慮直接合並至Developing、Release、Stable三個分支。合併至Stable後,確認發佈。