前言
分支是版本控制中比较高级且比较重要的概念。他的主要作用就是在主版本的代码上复制一个副本,开发人员可以在主代码和副本上同时进行开发,且相互之间不受影响。
为何需要分支?
这里就需要列举一个开发中场景来说明为啥需要引入分支。比如说,你们公司的app已经发布了一个1.0版本的app,而你现在正在开发1.1版本的app,且需求已经完成大半,这个时候发布的1.0版本突然反应说出了几个重大bug,需要修复。这个时候,你需要修复1.0版本的app,并重新发布。
你不可能在主线代码上修复这些bug,因为发布的时候你会将1.1版本的代码也发布了出来。
那我们就需要在1.0版本上开辟一个分支,在不影响主干线代码的情况下,修复bug,等修复好了,重新打包1.0的版本发布。
bug修复完成后,在合并到主干线上来,那么在1.1版本发布的时候,不但bug得以修复,也不影响新功能。
想必,你已经认识到分支的重要性了!
开始
- 1.分支的英文名是branch,查看库中分支情况,使用命令:
git branch -a
如图所示,项目中还没有创建任何分支,所以目前只有一个master分支,也就是主线版本的代码。
- 2.尝试创建一个分支,使用命令:
git branch version1.0
执行过后,再次查看库中的版本分支情况,可以看到:
图中的*号表示当前所处的分支情况,使用checkout命令来切换分支:
git checkout version1.0
- 3.两个分支开发提交的代码互不影响,如何合并代码?使用merge命令来合并代码
git checkout master
git merge version1.0
上面两行命令,表示先切换到主干线的代码上,再将version1.0上修复并提交的代码合并到master分支上,当然合并可能出现冲突的情况,这个时候你就需要慢慢找出冲突地方的代码,并解决他们。
- 4.删除分支
假设说我们不需要version1.0分支的代码了,使用命令:
git branch -D version1.0