多版本产品git规划

产品刚开始做时,心里的想法是:先做出来再说,搭个git就得了,甚至分支也只有一个master。
但是项目越来越大,甚至是已经有多个版本了,仍是有很多人觉得,再加个版本分支就可以了。就如下图

多版本产品git规划_第1张图片
同项目多版本git开发流程

乍一看好像没毛病,敏捷开发嘛,东西交的出去,活就算干完了。但是,长期来看却是不划算的,一旦需求变更,你 有多少个版本就要修改多少次。这绝对是很影响开发效率的。而且因为是同一个项目,业务需求可能不会更加区分是通用版还是定制版,业务耦合的越多,后期越难分离。

更好的git规划

多版本产品git规划_第2张图片
分项目多版本git开发流程

这个规划当多版本的通用需求变更时,只需要在 通用版上修改一次,然后再拉取到定制版即可。方便!

接下来讲解一下,git规划步骤

  1. fork
    直接在通用版的首页上点击fork,然后选择自己要建的项目。
多版本产品git规划_第3张图片
fork新建定制版
  1. 建立关联
    # 拉取项目到本地
    git clone yourproject.git
        
    # 建立上游
    git remote add upstream commonproject.git
    
  2. 更新
    当通用版成为定制版的上游后,就可以把他当成项目里的分支一样使用,极其方便。
       # 拉取更新commit
       git fetch upstream
    
       # 合并更新
       git merge upstream/master
    
       # 提交定制版更新
       git push origin master
    

你可能感兴趣的:(多版本产品git规划)