Git分支
文章來自本人公衆號:Git分支
Git分支:
類似於樹分叉,使用分支意味着你可以把你的工作從開發主線上分離開來,以免影響開發主線。官方定義:官方定義鏈接
官方教程:官方教程
Git分支示意圖(自己畫的):
開始分支操作
我們新建一個文件夾(Git分支),創建3個文本,重新進行版本生成,跳過初始化這些步驟
1.1.1 查看當前所在分支
-
git branch(圖示1.1)
圖1.1
1.1.2 新建一個新的dev分支
-
git branch dev(圖示1.2)
圖1.2
1.1.3 跳轉到dev分支進行開發
-
git checkout dev(圖示1.3)
圖1.3
1.1.4 跳轉到dev分支進行開發,是不影響主分支的內容,我們接下來進行測試,新建run.txt,並添加內容,並提交到暫存器生成版本測試(圖示1.3,1.4,1.5)
圖1.3
圖1.4
圖1.5(查看歷史狀態)
1.1.5 注意,現在切換回master主分支的時候,會發現我們回到了A1ban,因爲分支上做的內容並不會對我們主分支造成影響
-
git checkout master(圖示1.6,1.7)
圖1.6
圖1.7
1.1.6 我們創建一個分支,假設現在項目出現一個bug,dev現在在做更新的功能,我們需要重新創建一個bug的分支來修復bug,接下來我們做一下
-
git branch bug(圖示1.9)
-
git branch(圖示1.9)
-
git checkout bug(圖示1.9)
-
進行修復一系列操作(圖示2.0,2.1)
圖1.9
圖2.0
圖2.1
1.1.7 把Bug分支合併到master分支,得先回到master分支
-
回到master分支(圖示2.2)
-
git merge bug(圖示2.2)
圖2.2(相當於b1合併到A1了)
1.1.8 我們修復完bug後,可以把bug分支刪除
-
查看歷史版本(圖示2.3)
-
git branch -d bug(圖示2.3)
-
查看分支(圖示2.4)
圖2.3
圖2.4
1.1.8 我們切換到dev分支,完成功能的開發,並提交生成新版本,注意切花刀dev分支後,bug.txt是還沒修復前的
-
切換到dev分支(圖示2.5)
-
開發run.txt(圖示2.6)
-
提交(圖示2.7)
圖2.5
圖2.6
圖2.7
1.1.9 我們合併dev分支
-
合併dev分支(圖示2.8)
圖2.8
1.2.0 如果合併有衝突,手動解決衝突,重新提交生成新版本