git是一個版本管理工具,使用者多人協作
常見工作流
1、集中式工作流
在master分支上維護程式碼
場景:個人專案
2、功能分支流
master + feature
場景:小團隊
3、GitFlow
場景:大型團隊
在此工作流中主要包含了如下幾種分支:
master:主分支,該分支每次進行合併都會打上tag版本標籤
develop:開發分支,整合各個feature,是開發和釋出的橋樑
feature:功能分支,它的母分支是develop分支,每個功能都駐留在自己的分支中,develop和feature的工作模式實際上就是功能分支工作流
release:釋出分支,母分支也是develop分支,主要用作釋出週期處理,該分支建立後不再接受新的功能,只做bug修復、文件生成和其他釋出相關操作
hotfix:修復分支,母分支是master分支,用於快速修復已經發布版本的bug
4、Forking
開發者都有自己的服務端倉庫,開發者將程式碼push到自己倉庫中,不能push到中央倉庫。開發完成之後給正式倉庫發起pull請求,由維護者變更到自己倉庫,然後push到中央倉庫
場景:開源專案