Git 的分支,其实本质上仅仅是指向提交对象的可变指针
什么是分支?
在版本控制过程中,使用多条线同时推进多个任务。
分支的好处?
同时并行推进多个功能开发,提高开发效率
各个分支在开发过程中,如果某一个分支开发失败,不会对其他分支有任何影响。
失败的分支删除重新开始即可
主要命令
git branch: 用于创建,查看,删除
git checkout:用于切换分支或恢复工作树文件。
创建分支:
第一种方法:
git branch dev 新建一个分支 dev
第二种方法:
git checkout -b v1.0 #创建分支为v1.0 ,并切换到v1.0分支,切换到分支后,意味着下面操作都是针对v1.0分支的操作
(相当于执行以下两个命令:git branch v1.0, git checkout v1.0)
查看/显示分支:
git branch #显示当前分支 (前面有个*意味着当前分支)
git branch –a # 查看本地和远程分支
切换分支
git checkout master #切换到master分支
git checkout –b dev 创建并切换到dev分支
git checkout是git最常用的命令之一,同时也是一个很危险的命令,因为这条命令会重写工作区。
合并分支
git merge v1.0 #将v1.0分支,合并到master分支
(合并到哪个分支,就需要提前切换到哪个分支下。比如将V1.0分支合并到master,需要先切换到master下,再执行合并)
如:想将分支dev内容 合并到master上
1、切换到接受修改的分支上master
git checkout master //切换到接受修改的分支上
2、执行merge命令:git merge命令用于将两个或两个以上的开发历史加入(合并)一起。
git merge dev // dev 被合并的分支名称