git分支管理——從入門到小白
——對於需要使用到git的新手可以參考接下來一頓猛如虎的分析,源自一個測試從svn轉到git的粗淺理解。
一、以下是git分支的基本用途及部分使用命令
1、 Master-釋出分支
①、emmm~~安全至上本人接觸不到生產分支,但總之釋出全靠它了。
2、 Develop-開發分支
①、develop作為開發分支,是基於master分支建立的。
②、基於develop開發分支可以建立多個feature新功能分支,經多人協同開發的功能完成後再將各個feature分支合併到develop分支,此時develop分支則具有所有開發的新功能。
3、 Feature-新功能分支
①、當開始一項新功能的開發工作時,基於develop分支建立名為myfeature的新功能分支。
$ git checkout -b myfeature develop
②、myfeature新功能分支開發完成後,合併到develop開發分支,然後刪除myfeature新功能分支。
$ git checkout develop
$ git merge --no-ff myfeature
4、Release-預釋出分支
①、release分支是為新產品的釋出做準備的,所以等到此次需要釋出的feature功能分支都合併到develop分支後,再基於develop分支建立release分支。
②、如果有bug可以在release上修復,等到驗收通過後,再將release分支合併到master分支及develop分支,最後可以將release分支刪除。
5、 Hotfix-熱修復分支
①、hotfix分支基於master分支建立,目的是修復線上的bug。
$ git checkout -b hotfix master
②、當修復完bug後,將hotfix分支程式碼合併到master分支及develop分支,最後刪除hotfix分支。
$ git checkout master
$ git merge --no-ff hotfix
6、 為了讓文章顯得圖文並茂,特意從度娘copy了這張示例圖