git分支管理策略-java开发java经验技巧

git分支管理策略-java开发java经验技巧

ID:31191854

大小:69.00 KB

页数:8页

时间:2019-01-07

git分支管理策略-java开发java经验技巧_第1页
git分支管理策略-java开发java经验技巧_第2页
git分支管理策略-java开发java经验技巧_第3页
git分支管理策略-java开发java经验技巧_第4页
git分支管理策略-java开发java经验技巧_第5页
资源描述:

《git分支管理策略-java开发java经验技巧》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、Git分支管理策略-编程开发技术Git分支管理策略原文出处:阮一峰如果你严肃对待编程,就必定会使用”版本管理系统”(VersionControlSystem)。眼下最流行的”版本管理系统”,非Git莫屈。相比同类软件,Git有很多优点。其屮很显著的一点,就是版木的分支(branch)和合并(merge)十分方便。冇些传统的版本管理软件,分支操作实际上会生成一份现有代码的物理拷贝,而Git只生成一个指向当而版木(又称”快照”)的指针,因此非常快捷易用。但是,太方便了也会产生副作用。如果你不加注意,很可能会留下一个枝节蔓生、四处开放的版木库,到处都是分支,完全看不出主干发展的脉络。V

2、incentDriessen提岀了一个分支管理的策略,我觉得非常值得借鉴。它可以使得版本库的演进保持简洁,主干清晰,各个分支各司其职、井井有条。理论上,这些策略对所有的版本管理系统都适用,Git只是用来举例而已。如果你不熟悉Git,跳过举例部分就可以了。一、主分支Master首先,代码库应该有一个、且仅有一个主分支。所有提供给用户使用的正式版本,都在这个主分支上发布。Git主分支的名字,默认叫做Mastero它是自动建立的,版本库初始化以后,默认就是在主分支在进行开发。二、开发分支Develop主分支只用来分布重大版木,日常开发应该在另一条分支上完成。我们把开发用的分支,叫做De

3、velopo这个分支可以用來生成代码的最新隔夜版木(nightly)o如果想正式对外发布,就在Master分支上,对Develop分支进行”合并”(merge)oGit创建Develop分支的命令:gitcheckout-bdevelopmaster将Develop分支发布到Master分支的命令:#切换到Master分支gitcheckoutmaster#对Develop分支进彳亍合并gitmerge--no-ffdevelop这里稍微解释一下,上一条命令的-no-ff参数是什么意思。默认情况下,Git执行”快进式合并”(fast-farwatdmerge),会直接将Maste

4、r分支指向Develop分支。使用-no-ff参数后,会执彳亍正常合并,在Master分支上生成一个新节点。为了保证版本演进的清晰,我们希架采用这种做法。关于合并的更多解释,请参考BenjaminSandofsky的《UnderstandingtheGitWorkflow》。三、临时性分支前面讲到版本库的两条主要分支:Master和Develop。前者用于正式发布,后者用于日常开发。其实,常设分支只需要这两条就够了,不需要其他了。但是,除了常设分支以外,还有一些临时性分支,用于应对一些特定口的的版本开发。临时性分支主要有三种:*功能(feature)分支*预发布(release)

5、分支这三种分支都属于临时性需要,使用完以后,应该删除,使得代码库的常设分支始终只有Master和Develop。四、功能分支接下來,一个个來看这三种”临时性分支”。第一种是功能分支,它是为了开发某种特定功能,从Develop分支上面分出来的。开发完成后,要再并入Developo功能分支的名字,可以采用feature-*的形式命名。创建一个功能分支:gitcheckout-bfeature~xdevelop开发完成后,将功能分支合并到develop分支:gitcheckoutdevelopgitmerge--no-fffcature-x删除feature分支:gitbranch-d

6、feature-x五、预发布分支第二种是预发布分支,它是指发布止式版(即合并到Master分支Z而),我们可能需要冇一个预发布的版本进行测试。预发布分支是从Develop分支上面分出来的,预发布结束以后,必须合并进Develop和Master分支。它的命名,可以釆用release-*的形式。创建-个预发布分支:gitcheckout-breleaseT・2develop确认没有问题后,合并到master分支:gitcheckoutmastergitmerge--no-ffrelease-1.2#对合并生成的新节点,做一个标签gittag-a1.2再合并到develop分支:git

7、checkoutdevelopgitmerge--no-ffrelease-1.2最后,删除预发布分支:gitbranch-dreleaseT・2六、修补bug分支最后一种是修补bug分支。软件正式发布以后,难免会出现bug。这吋就需要创建-一个分支,进行bug修补。修补bug分支是从Master分支上面分出來的。修补结束以后,再合并进Master和Develop分支。它的命名,可以采用fixbug-*的形式。创建一个修补bug分支:gitcheckout-bfixbug-0.1

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。