1. 程式人生 > >Git 學習筆記 - 15 - Feature分支

Git 學習筆記 - 15 - Feature分支

Git 學習筆記 - 15 - Feature分支

注:本文參照的是廖雪峰老師的Git教程

概述:

​ 軟體開發過程中,一個專案會有很多功能,每個功能的實現又可以集體分為很多小步,在我們完成每一小部分功能時,肯定不想因為這部分測試性程式碼影響主分支,或者說提交的這部分程式碼可能會存在bug,但是又不想這部分bug影響主體邏輯,我們最好新建一個feature分支,在上面開發,完成後,合併,最後,刪除該feature分支。

操作:

​ 假設你接到了一個新任務:開發代號為Vulcan的新功能,該功能計劃用於下一代星際飛船。

注意點:因為上一節練習完還處於dev節點,而且修改沒有提交,所以我在練習這一節的時候,發現不能直接切換到master分支,Git提示需要提交修改後才能切換分支,所以我把 readme.txt 檔案和新增的檔案使用 git add 命令新增進 Git 管理,然後使用 git commit 命令提交;之後再切到master節點,再開始這節的練習。

ps:沒看完全文就開始操作,教程是在dev分支上再建立分支的,不過沒關係,反正要刪掉…

  1. 準備開發:建立 feature-vulan 分支

    git checkout -b feature-vulan
    
    1. 開發完畢後,在 feature-vulan 分支上增加該檔案的管理,然後提交。這時準備合併到master分支上去
  2. 切回master分支

    git checkout master
    
  3. 如果一切正常的話,合併後就OK了。

  4. 但是此時,該功能取消,所以需要刪除該分支。

  5. 直接刪除, Git 會提示feature-vulcan

    分支還沒有被合併,如果刪除,將丟失掉修改

  6. 如果要強行刪除,需要使用大寫的-D引數。

```shell
git branch -D feature-vulcan
```

git刪除有修改的分支