# Git Branch --- tags: git relate --- ###### tags: `git` 什麼是分支? 分支是為了將修改記錄的整體流程分開儲存,讓分開的分支不受其他分支的影響,所以在同一個數據庫裡可以同時進行多個不同的修改。 --- **操作** 查看分支 git branch 可以查看當下所以的分支 ![](https://i.imgur.com/U7wpSiq.png) 從這裡可以看到我們目前星號()位置在master的地方所以我們目前的分支使用的就是它 --- 新增分支 git branch + 名稱 ![](https://i.imgur.com/olcTjgh.png) --- 切換分支 git check + 要去的分支名稱 這邊可以看到星號的位置轉移到dev上面去了就是切換成功搂 ![](https://i.imgur.com/J8nhkZ4.png) *** 同時建立分支和切換 git checkout -b + 分支名稱 --- 合併分支 git merge + 要被合併的分支名稱 這樣就合併成功搂! 下圖的 Fast-forward Git 會因為沒有需要合併的工作而簡單地把指標向前推進——這就是所謂的「快進(fast-forward)」。 ![](https://i.imgur.com/bULfSqB.png) 刪除分支 git -d + 要刪除的分支名稱 通常在合併成功之後先前的分支不需要之後可以做刪除 下圖可以發現 dev 分支不見就是成功搂 ![](https://i.imgur.com/4Uk2qHm.png) 解決合併的衝突 當合併的資料夾的某些內容進行了同步的修改但是內容不一樣時會出現 ![](https://i.imgur.com/Rl7HGAk.png) 這時候去觀察出現問題的文件會發現出現很多的符號,這時候可以找出差異做出修改 ![](https://i.imgur.com/KUXY0z5.png) 修改後 ![](https://i.imgur.com/RBCTgmc.png) 這個時候再加入追蹤以及commit之後就可以合併搂! ![](https://i.imgur.com/7ojrduU.png)