產(chǎn)品剛開始做時逗载,心里的想法是:先做出來再說哆窿,搭個git就得了,甚至分支也只有一個master厉斟。
但是項(xiàng)目越來越大挚躯,甚至是已經(jīng)有多個版本了,仍是有很多人覺得擦秽,再加個版本分支就可以了码荔。就如下圖
同項(xiàng)目多版本git開發(fā)流程
乍一看好像沒毛病,敏捷開發(fā)嘛感挥,東西交的出去缩搅,活就算干完了。但是触幼,長期來看卻是不劃算的硼瓣,一旦需求變更,你有多少個版本就要修改多少次置谦。這絕對是很影響開發(fā)效率的堂鲤。而且因?yàn)槭峭粋€項(xiàng)目,業(yè)務(wù)需求可能不會更加區(qū)分是通用版還是定制版霉祸,業(yè)務(wù)耦合的越多筑累,后期越難分離。
更好的git規(guī)劃
分項(xiàng)目多版本git開發(fā)流程
這個規(guī)劃當(dāng)多版本的通用需求變更時丝蹭,只需要在通用版上修改一次慢宗,然后再拉取到定制版即可。方便奔穿!
接下來講解一下镜沽,git規(guī)劃步驟
- fork
直接在通用版的首頁上點(diǎn)擊fork,然后選擇自己要建的項(xiàng)目贱田。
fork新建定制版
- 建立關(guān)聯(lián)
# 拉取項(xiàng)目到本地 git clone yourproject.git # 建立上游 git remote add upstream commonproject.git
- 更新
當(dāng)通用版成為定制版的上游后缅茉,就可以把他當(dāng)成項(xiàng)目里的分支一樣使用,極其方便男摧。# 拉取更新commit git fetch upstream # 合并更新 git merge upstream/master # 提交定制版更新 git push origin master