1. 程式人生 > >git分支管理——從入門到小白

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了這張示例圖

  二、以上只是部分說明,git的使用還有筆者很多不明白之處;實際流程也可根據公司需要進行精簡,畢竟最合適才是最好用的(同樣不喜勿噴,歡迎補充)。