Git工作流
1 在Git的工作流程中,有兩種典型的實用場景,一種是單人工作模式,比如自己學習某個課程的筆記,如下圖

image.png
2 另一種是多人工作模式,這也是最常用最經典的場景。說起Git多人協(xié)作的工作流程當然離不開Git的分支這一經典的功能了。大概會包含但不僅限于maste分支,develop分支,feature分支,hotfix分支。

image.png
3 master分支,是項目的生產分支,是產品正式發(fā)布的分支,只有一個。Master分支的推進只能來源于develop分支和hotfix分支的合并。

image.png
4 develop分支,是項目的開發(fā)分支,所有開發(fā)者的代碼提交直接提交到這個分支,進行整體測試。

image.png
5 feature分支,是項目的功能分支,每個開發(fā)者在開發(fā)一個新功能時,都可以develop分支為基準建一個feature分支,開發(fā)的代碼提交到feature分支上,進行模塊測試。等到測試完成后再合并到develop分支。

image.png
6 hotfix分支,是項目正式版本的bug熱修復分支,master分支上的項目在運行過程中,出現(xiàn)了某個小bug,則可以以master分支為基準,拉一個hotfix分支,來修復bug,測試完成后,再合并到master分支,同時修改也要同步到develop分支,以保證master分支和develop分支版本的一致。

image.png
7 流程是連起來就是如下圖。

image.png
8 當然這并不是唯一正確的流程,具體可根據(jù)項目實際情況,實際階段進行自由裁剪和搭配,以滿足實際工作中的需要。