一、簡單的 Git 工作流程

最簡單的 Git 工作流程是隻有一個 master 分支。開發者直接把代碼 commit 到 master 分支并且用該分支進行發版等操作,即不分測試版和正式版,由始至終使用一份代碼,是以,這份代碼的記錄都是在同一分支的。
這種工作流程一般不被推薦使用,除非是開發者單獨負責項目并且希望快速建立項目
因為隻有一個分支,分支管理就無從談起了,這讓開發者可以輕松上手 Git,但是,使用這種工作流程,我們需要注意一些問題:
(1) 在進行代碼協作的時候可能會産生一些複雜的沖突
(2) 軟體 hotfix 傳遞到正式版的時候風險可能會更高
(3) 代碼的可維護性很差
二、Git 功能分支工作流程
在需要進行多人項目協作的時候,Git 功能分支工作流程就很有必要登場了。
設想一個開發者在開發一個新功能的同時,另一個開發者在開發另一個功能,此時,若兩個開發者用同一個分支進行協作,這會産生大量的沖突。
為了解決上述問題,這兩個開發者可以各自從 master 分支切出一個獨立分支,當其中一個人手頭的功能寫完之後,可以自行合并到 master 分支進行釋出,而無需等待另一個功能完成再一起釋出。