Git分支管理常见三种方式

编程

1,TBD

1),所有团队成员都在单个主干分支上进行开发。

2),发布时,先考虑使用标签Tag,如果打标签不能满足要求,则从主干创建发布分支。

3),Bug在主干上修复,然后挑选时机发布到发布分支上。

2,GitHub flow

GitHub使用一种简单流程,使用两类分支,Master,代码修改分支,主要对应GitHub得pull,request功能。

master分支,

包含稳定得代码,该分支已经或即将被部署到生产环境,分支的作用是提供一个稳定可靠的代码基础。任何开发人员都不允许把未测试或未审核的代码直接提交到master分支。

代码修改分支

当需要进行任何修改时(包括bug修复,hotfix,新功能开发等),总是从master分支创建新分支。

分支合并流程

当新分支中的代码全部完成之后,通过GitHub提交一个新的pull request。团队中的其他人员会对代码进行审查,提出相关的修改意见。由持续集成服务器对新分支进行自动化测试。当代码通过自动化测试和代码审查之后,该分支的代码被合并到master分支。再从master分支部署到生产环境。

Git-flow

目前流传最广得Git分支管理实践。围绕得核心概念是版本发布(release).git-flow流程中包含5类分支,分别是master/develop/feature/release/hotfix。

1,Master分支中包含的是可以部署到生产环境中的代码,这一点和GitHub Flow是相同的。

2, develop  分支中包含的是下个版本需要发布的内容,当develop分支集成了足够的新功能和bug修复代码之后,通过一个发布流程来完成新版本的发布。

发布完成之后,develop分支的代码会被合并到master分支中。

3,feature,release和hotfix均为临时分支,只在需要时才从develop或master分支创建,在完成之后合并到develop或master分支。合并完成后该分支被删除。

 

总结:

1,如果发布周期较长,则git-flow是最好的选择,git-flow可以很好的解决新功能开发,版本发布,生产系统维护。

2,如果发布周期较短,则TBD和GitHub flow都是不错的选择。

 

以上是 Git分支管理常见三种方式 的全部内容, 来源链接: utcz.com/z/517482.html

回到顶部