产品刚开始做时,心里的想法是:先做出来再说,搭个git就得了,甚至分支也只有一个master。
但是项目越来越大,甚至是已经有多个版本了,仍是有很多人觉得,再加个版本分支就可以了。就如下图
乍一看好像没毛病,敏捷开发嘛,东西交的出去,活就算干完了。但是,长期来看却是不划算的,一旦需求变更,你有多少个版本就要修改多少次。这绝对是很影响开发效率的。而且因为是同一个项目,业务需求可能不会更加区分是通用版还是定制版,业务耦合的越多,后期越难分离。
更好的git规划
这个规划当多版本的通用需求变更时,只需要在通用版上修改一次,然后再拉取到定制版即可。方便!
接下来讲解一下,git规划步骤
- fork
直接在通用版的首页上点击fork,然后选择自己要建的项目。
- 建立关联
# 拉取项目到本地 git clone yourproject.git # 建立上游 git remote add upstream commonproject.git
- 更新
当通用版成为定制版的上游后,就可以把他当成项目里的分支一样使用,极其方便。# 拉取更新commit git fetch upstream # 合并更新 git merge upstream/master # 提交定制版更新 git push origin master