免费开源的iOS开发学习平台

GitHub:5-分支branch操作

分支branch简介

当我们创建了一个新的仓库后,GitHub上会默认提供一个master分支,即主分支,我们之前对项目做的所有修改,都是提交到master分支上的。master分支其实从技术底层来讲它跟其他创建的分支没有区别,只不过它是默认分支。实际工程项目中会人为的给它一个重要的使命,即存放稳定代码,master分支上的所有代码都应该是可以部署的。因此当我们从GitHub上下载第三方的代码时,都是从master分支上获取的代码,因为master分支上的代码都是经过程序员测试后可以正常运行的代码。

在仓库中,除了master分支之外,我们还可以创建若干的自定义分支,每一个程序员都可以在自己独立的分支中进行功能开发,并且开发工作都是并行进行的。当某个分支的开发任务完成后,就可以把该分支中的内容与master分支进行合并(merge),从而在master分支中的代码就具备了对应的功能。当然,在合并过程中有可能出现冲突的情况,因为不同的程序员有可能会同时对同一个文件进行修改,这就涉及到Git中的冲突管理。

创建分支

通过GitHub客户端我们可以非常便捷的创建自定义分支。点击GitHub客户端顶部的分支图标,即可打开分支创建界面。在该界面中,我们需要输入分支的名称(Name)以及该分支的来源(From)。如下图所示,我们创建了一个名为“添加功能1”的分支,该分支从master分支中获取。

当我们创建分之后,GitHub客户端顶部可以显示当前操作的分支名称,并且当我们对项目进行修改时,此时提交的分支为自定义的分支。如下所示,提交按钮的名称为【Commit to 添加功能1】。

在【History】标签页中,会展示该自定义分支的提交历史。

合并分支

当我们在一个自定义分支上完成功能开发后,需要把变更同步到master分支上,这就涉及到不同分支之间的合并,在Git中称之为merge。

例如,我们希望把创建的分支--添加功能1,合并到master分支上,可以按照如下步骤进行操作。

  • 在GitHub客户端的分支选择中,选中master分支,即子分支需要合并到master分支上。

  • 点击【Update from 添加功能1】,把“添加功能1”这个分支的功能合并到master分支上。

  • 点击右侧的【Sync】按钮,同步到远端仓库中。