分支的概念
不同分支相互獨立,互不影響。可以創建一個開發的分支,開發的時候都提交到開發的分支,當要上線的時候就合并到master主分支上。
分支的創建
- git初始只有一條分支那就是master,每次版本提交,串成一條線。HEAD 指向的是master,master指向的是提交。
HEAD的指向
- 當創建一個新的分支。
git checkout -b dev
的時候,其實是先執行。新建一個dev分支;再切換到dev分支
git branch dev ;
git checkout dev;
- 實際上是新建一個dev的指針,指向當前的提交,將HEAD再指向dev上。
增加并且切換分支
- 即使刪掉分支,其實就是刪掉他的指針。
git branch -d dev
刪除分支
分支的合并
將某一個分支合并到當前的分支
git merge dev
,將dev分支合并到當前的分支。其實就是將master的指針指向到dev的提交上。
Paste_Image.png
操作命令總結
- 創建分支
git checkout -b test
Paste_Image.png
- 分支查看; * 代表當前分支
git branch;
Paste_Image.png
- 分支轉化
git checkout master;
Paste_Image.png
合并某分支到當前分支:
git merge <name>
分支刪除:
git branch -d <name>