软件交付通识
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

5.1 前传

一个大的需求已经被拆解成若干个用户故事,每个用户故事都需要几天的开发工作量,它们可以分别上线,而无须等待整个需求实现完成再上线。比如开发人员小明负责其中一个用户故事的开发,他需要对某个微服务相应的代码库中的源代码进行修改。

小明以前在这个代码库中做过开发,所以他的笔记本电脑上已经安装并配置好了相应的开发环境。于是他在IDE中选中这个用户故事,用鼠标点击两下创建好相应的特性分支(Feature Branch),特性分支的名字中自动包含了用户故事的ID,于是工具就能知道特性分支与用户故事之间的关联关系。

现在IDE中展示的是这个特性分支上初始的代码,其实就是集成分支上最新的代码,因为工具就是基于集成分支的末端创建特性分支的。集成分支是比较通用的称呼,其实在这个例子中,它的准确的名字叫Develop Branch。这个代码库使用一种名为Git Flow的分支模式,在这种分支模式下,用于集成的分支名字就叫Develop Branch。

小明开始改动代码了。