Git 的分支也很是轻量。它们只是简单地指向某个提交纪录 —— 仅此而已。因此许多 Git 爱好者传颂git
早建分支!多用分支!学习
这是由于即便建立再多分的支也不会形成储存或内存上的开销,而且按逻辑分解工做到不一样的分支要比维护那些特别臃肿的分支简单多了。spa
在将分支和提交记录结合起来后,咱们会看到二者如何协做。如今只要记住使用分支其实就至关于在说:“我想基于这个提交以及它全部的父提交进行新的工做。翻译
git branch <分支名> 来建立分支;
git checkout <分支名> 来切换分支;
复制代码
上图中"master*" *号表明的是当前所在的分支;code
提交修改以前先切换到新的分支上cdn
git checkout newImage; git commit
复制代码
OK,已经准备好使用分支了。 建立一个名为 bugFix 的新分支,而后切换过去。blog
对了,有个更简洁的方式:若是你想建立一个新的分支同时切换到新建立的分支的话,能够经过 git checkout -b <your-branch-name> 来实现。
git branch bugFix;
big checkout bugFix;
复制代码
太好了! 咱们已经知道如何提交以及如何使用分支了。接下来我们看看如何将两个分支合并到一块儿。就是说咱们新建一个分支,在其上开发某个新功能,开发完成后再合并回主线。内存
我们先来看一下第一种方法 —— git merge。在 Git 中合并两个分支时会产生一个特殊的提交记录,它有两个父节点。翻译成天然语言至关于:“我要把这两个父节点自己及它们全部的祖先都包含进来。”开发
git branch bugFix;
git checkout bugFix;
git commit -m 'bugFix commit';
git checkout 'master';
git commit -m 'master commit';
git merge bugFix;
复制代码