git(2)分支创建和合并

分支的概念

不同分支相互独立,互不影响。可以创建一个开发的分支,开发的时候都提交到开发的分支,当要上线的时候就合并到master主分支上。

分支的创建

  • git初始只有一条分支那就是master,每次版本提交,串成一条线。HEAD 指向的是master,master指向的是提交。
git(2)分支创建和合并_第1张图片
HEAD的指向
  • 当创建一个新的分支。git checkout -b dev 的时候,其实是先执行。新建一个dev分支;再切换到dev分支
git branch dev ;
git checkout dev;

  • 实际上是新建一个dev的指针,指向当前的提交,将HEAD再指向dev上。
git(2)分支创建和合并_第2张图片
增加并且切换分支
  • 即使删掉分支,其实就是删掉他的指针。git branch -d dev
git(2)分支创建和合并_第3张图片
删除分支

分支的合并

将某一个分支合并到当前的分支 git merge dev ,将dev分支合并到当前的分支。其实就是将master的指针指向到dev的提交上。

git(2)分支创建和合并_第4张图片
Paste_Image.png

操作命令总结

  • 创建分支 git checkout -b test
Paste_Image.png
  • 分支查看; * 代表当前分支 git branch;
git(2)分支创建和合并_第5张图片
Paste_Image.png
  • 分支转化 git checkout master;
git(2)分支创建和合并_第6张图片
Paste_Image.png
  • 合并某分支到当前分支:git merge

  • 分支删除: git branch -d

你可能感兴趣的:(git(2)分支创建和合并)