git(2)分支創建和合并

分支的概念

不同分支相互獨立,互不影響。可以創建一個開發的分支,開發的時候都提交到開發的分支,當要上線的時候就合并到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>

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容