把工作从开发主线上分离开,进行重大的BUG修改,开发新功能,以免影响主线开发。
查看本地分支的命令:gitbranc
上图中的master就是分支。
若想创建新的分支,使用命令gitbranchdev01,然后再用gitbranch查看就会发现有两个分支。如下图所示
两个分支都提交了什么版本怎么查看?使用gitlog
可以看到两个分支提交的记录是一样的。
HEAD是什么意思呢?HEAD指向当前分区,工作区只能有一个分支,只能对当前分支修改。
在master分支提交之后,会发现两个分支的显示内容是不同的,dev01分支不会显示master提交的内容。
如果切换到一个不存在的分支:gitcheckout-b分支名,假如现在还没有dev02的分支,
例如:gitcheckout-bdev02
这样就会新建一个dev02的分支,同时切换过去到dev02分支。
如下图所示:
合并分支(merge)一般是把其他的分支合并到master上面。
先切换到master分支
gitmasterdev01(表示要把dev01合并到master上面)
然后出现以下界面,是Vim的界面,退出也是ESC然后:wq
退出之后查看log,会发现master分支里面,已经包含了刚才在dev01提交的文件了。
合并成功。
删除分支gitbranch-d分支名:删除分支时,先做检查,是否符合删除规则
gitbranch-D分支名:不做任何检查,直接强制删除。
解决分支冲突如果两个人改了同一个地方的代码,
转载请注明:http://www.0431gb208.com/sjszjzl/9194.html