分支是什么?
分支就是科幻电影里面的平行宇宙,当你正在电脑前努力学习Git的时候,另一个你正在另一个平行宇宙里努力学习SVN。
如果两个平行宇宙互不干扰,那对现在的你也没啥影响。不过,在某个时间点,两个平行宇宙合并了,结果,你既学会了Git又学会了SVN!
分支有什么用?
假设你准备开发一个新功能,但是需要两周才能完成,第一周你写了50%的代码,如果立刻提交,由于代码还没写完,不完整的代码库会导致别人不能干活了。如果等代码全部写完再一次提交,又存在丢失每天进度的巨大风险。
现在有了分支,就不用怕了。你创建了一个属于你自己的分支,别人看不到,还继续在原来的分支上正常工作,而你在自己的分支上干活,想提交就提交,直到开发完毕后,再一次性合并到原来的分支上,这样,既安全,又不影响别人工作。
创建与合并分支
通过之前的学习,我们了解到HEAD指向master,master就是当前分支,一提交就到了master。
创建分支
git brand dev
切换分支
git checkout dev
创建分支并切换
git checkout -b dev
创建并切换分支之后,再提交,然后再切换回master分支。
合并分支
git merge dev
删除分支
git branch -d dev
查看分支
git branch
总结
创建分支:git branch dev
切换分支:git checkout dev
创建并切换分支:git checkout -b dev
合并分支:git merge dev
删除分支:git branch -d dev
查看分支:git branch