5.1 前傳
一個大的需求已經被拆解成若干個用戶故事,每個用戶故事都需要幾天的開發工作量,它們可以分別上線,而無須等待整個需求實現完成再上線。比如開發人員小明負責其中一個用戶故事的開發,他需要對某個微服務相應的代碼庫中的源代碼進行修改。
小明以前在這個代碼庫中做過開發,所以他的筆記本電腦上已經安裝并配置好了相應的開發環境。于是他在IDE中選中這個用戶故事,用鼠標點擊兩下創建好相應的特性分支(Feature Branch),特性分支的名字中自動包含了用戶故事的ID,于是工具就能知道特性分支與用戶故事之間的關聯關系。
現在IDE中展示的是這個特性分支上初始的代碼,其實就是集成分支上最新的代碼,因為工具就是基于集成分支的末端創建特性分支的。集成分支是比較通用的稱呼,其實在這個例子中,它的準確的名字叫Develop Branch。這個代碼庫使用一種名為Git Flow的分支模式,在這種分支模式下,用于集成的分支名字就叫Develop Branch。
小明開始改動代碼了。