多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
在 版本回填退里,你已经知道,每次提交,Git都把它们串成一条时间线,这条时间线就是一个分支。截止到目前,只有一条时间线,在Git里,这个分支叫主分支,即master分支。HEAD严格来说不是指向提交,而是指向master,master才是指向提交的,所以,HEAD指向的就是当前分支。 首先,我们来创建dev分支,然后切换到dev分支上。如下操作: ![](https://box.kancloud.cn/2016-08-18_57b58ee538c4c.png) `git checkout` 命令加上 –b参数表示创建并切换,相当于如下2条命令 `git branch dev` `git checkout dev` `git branch`查看分支,会列出所有的分支,当前分支前面会添加一个星号。然后我们在dev分支上继续做demo,比如我们现在在readme.txt再增加一行 7777777777777 首先我们先来查看下readme.txt内容,接着添加内容77777777,如下: ![](https://box.kancloud.cn/2016-08-18_57b58ee54ec58.png) 现在dev分支工作已完成,现在我们切换到主分支master上,继续查看readme.txt内容如下: ![](https://box.kancloud.cn/2016-08-18_57b58ee565b90.png) 现在我们可以把dev分支上的内容合并到分支master上了,可以在master分支上,使用如下命令 `git merge dev` 如下所示: ![](https://box.kancloud.cn/2016-08-18_57b58ee57ea21.png) `git merge`命令用于合并指定分支到当前分支上,合并后,再查看readme.txt内容,可以看到,和dev分支最新提交的是完全一样的。 注意到上面的Fast-forward信息,Git告诉我们,这次合并是“快进模式”,也就是直接把master指向dev的当前提交,所以合并速度非常快。 合并完成后,我们可以接着删除dev分支了,操作如下: ![](https://box.kancloud.cn/2016-08-18_57b58ee595377.png) 总结创建与合并分支命令如下: ~~~ 查看分支:git branch 创建分支:git branch name 切换分支:git checkout name 创建+切换分支:git checkout –b name 合并某分支到当前分支:git merge name 删除分支:git branch –d name ~~~