分类: 项目管理
2013-12-20 16:20:07
一个git版本库至少包括两个分支,即“主分支(master)”和“开发分支(develop)”。确保团队成员从主分支(master)获得的都是处于可发布状态的代码,而从开发分支(develop)应该总能够获得最新开发进展的代码。
git主分支的名字,默认叫做master,它是自动建立的,版本库初始化以后,默认就是在主分支在进行开发。主分支只用来分布重大版本,日常开发应该在开发分支上进行。develop分支可以用来生成代码的最新版本。如果想正式对外发布,就在Master分支上,对Develop分支进行"合并"(merge)。
git创建develop分支的命令:
git checkout -b develop master
将develop分支合并到master分支的命令:
# 切换到master分支
git checkout master
# 对develop分支进行合并
git merge --no-ff develop
注:默认情况下,git执行"快进式合并"(fast-farward merge),有些情况下会直接将master分支指向develop分支。使用--no-ff参数后,会执行正常合并,在master分支上生成一个新节点,能够保证版本演进的清晰。
开发新功能:为了开发某种特定功能,从develop分支上拉出功能分支,功能开发完成后,再合并入develop分支。之后可以删除该分支。
例:
创建一个功能分支:
git
checkout -b feature-x develop
开发完成后,将功能分支合并到develop分支:
git
checkout develop
git merge --no-ff feature-x
删除feature分支:
git
branch -d feature-x