Chinaunix首页 | 论坛 | 博客
  • 博客访问: 397267
  • 博文数量: 78
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 940
  • 用 户 组: 普通用户
  • 注册时间: 2013-08-25 09:39
文章分类

全部博文(78)

文章存档

2016年(7)

2015年(1)

2014年(35)

2013年(35)

我的朋友

分类: 项目管理

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


阅读(1299) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~