Git开发系列(一):基础
来源:互联网 发布:mysql 字符串函数 编辑:程序博客网 时间:2024/06/05 04:14
Git一般开发分支
- Master
- Develop
- Feature branches
- release branches
- Hotfix branches
相关分支
首先,我们需要明确一点的是,在git repo下,我们一般将某个项目的所有分支分为以下几条主线。
*. Master
顾名思义,既然名字叫Master,那么该分支就是主分支的意思。在git repo下主分支的职责主要就是负责记录stable版本的迭代,当在beta版本的项目或是开发版本的项目得到了充分的验证之后,我才能将分支并入master分支。master分支永远是production-ready的状态,即稳定可产品化发布的状态。
*.Develop
这个分支就是我们平常开发的一个主要分支了,不管是要做新的feature还是需要做bug fix,都是从这个分支分出来做。在这个分支下主要负责记录开发状态下相对稳定的版本,即完成了某个feature或者修复了某个bug后的开发稳定版本。
*. Feature branches
这是由许多分别负责不同feature开发的分支组成的一个分支系列。new feature主要就在这个分支系列下进行开发。当我在一个大的develop的迭代之下,往往我们会把每一个迭代分成很多个功能点,并将功能点分派给不同人的人员去开发。每一个人员开发的功能点就会形成一个feature分支,当功能点开发测试完毕之后,就会合并到develop分支去。
*.release branches
同样,这也是有多个分支组成的一个分支系列。这个分支系列从develop分支出来,也就是预发分支。在预发状态下,我们往往会进行预发环境下的测试,如果出现缺陷,那么就在该release分支下进行修复,修复完毕测试通过后,即分别并入master分支后develop分支,随后master分支做正常发布。
*. Hotfix branches
这个分支系列也就是我们常说的紧急线上修复,当线上出现bug且特别紧急的时候,就可以从master拉出分支到这里进行修复,修复完成后分别并入master和develop分支。
* 完整开发流程图(项目从0到1的过程)*
另附上一张神图
总结下来就一条:多用!
- Git开发系列(一):基础
- J2EE开发实战基础系列一HelloWorld
- JNI开发基础入门系列(一)
- Git系列(一)安装
- Git基础操作<一>
- 微信公号开发基础系列(一)验证Token
- 线程系列(一)--基础
- 基础系列(一):命令
- Java基础系列<一>
- scala基础系列一
- git使用系列(一)
- Git学习系列(一)初识Git
- Git学习系列(一)初识Git
- Git系列一——Git简介
- Git系列一之git简介
- Git 系列(一):什么是 Git
- Git开发系列(二):实战
- git学习一 git基础介绍
- .attr()与.removeAttr()
- HDU 4746 Mophues【莫比乌斯反演】
- 河南第五届省赛 A奇怪的排序 -- (sort+STL)
- 设计模式23篇:策略模式
- MongoDB学习笔记
- Git开发系列(一):基础
- MySQL常用函数整理
- __declspec 的用法
- 将1、2、3、4组成任意互不相同的三位数输出,每行控制输出3个数。
- 利用代码扫描工具提升Android代码健壮性
- HTML(制作表格)
- 合并两个排序的链表18
- 错误汇总
- win32贪吃蛇实现