前端基于公共框架Fork開發(fā)并定期同步的方法
背景
一個大的部門內(nèi)部澎办,統(tǒng)一開發(fā)了一套開發(fā)框架(工程腳手架)例诀,各個業(yè)務(wù)模塊需要應(yīng)用這個框架進行業(yè)務(wù)開發(fā)诀姚,但是這套開發(fā)框架又在不斷的迭代,業(yè)務(wù)模塊需要時不時的拉取框架的最新功能滥朱。那么采用以下介紹的這種方式就可以比較方便的實現(xiàn)這個功能员咽。
解決方案
1)、Fork開發(fā)框架到個人倉庫(或者項目組公共分組)
fork.png
2)贮预、修改Fork出來的項目的名稱為自己的
在項目界面贝室,左側(cè)菜單Settings->General
change name.png
修改成自己的項目命名契讲,比如xxx-app
在Advanced部分,修改項目路徑:
change path.png
3)滑频、克隆Fork出來的項目到本地
clone.png
4)捡偏、查看并確定當前代碼的remote信息
$ git remote -v
origin git@gitlab.supcon.com:fuhao/xxx-app.git (fetch)
origin git@gitlab.supcon.com:fuhao/xxx-app.git (push)
5)、添加源碼的原倉庫(公共框架倉庫)峡迷,作為我們本git倉庫的上游
$ git remote add upstream git@gitlab.supcon.com:supplant/supplant-app-template.git
6)银伟、添加完成后再次查看remote 信息,會顯示如下:
$ git remote -v
origin git@gitlab.supcon.com:fuhao/xxx-app.git (fetch)
origin git@gitlab.supcon.com:fuhao/xxx-app.git (push)
upstream git@gitlab.supcon.com:supplant/supplant-app-template.git (fetch)
upstream git@gitlab.supcon.com:supplant/supplant-app-template.git (push)
--------這個時候绘搞,框架代碼更新了彤避,我們要拉取,并且合并到我們的master分支--------
7)夯辖、拉取源頭代碼到本地對應(yīng)的分支
$ git fetch upstream
From gitlab.supcon.com:supplant/supplant-app-template
* [new branch] dev -> upstream/dev
* [new branch] master -> upstream/master
8)琉预、切換到需要合并的分子(master),合并到我們本地的代碼分支上,并且提交到自己的倉庫
//切換到master
$ git branch
* master
//合并到我們的master分支
$ git merge upstream/master
Already up-to-date.
//提交
$ git push origin master
以后源框架有更新蒿褂,就可以重復(fù)7圆米、8兩步即可,當然有可能產(chǎn)生代碼分歧啄栓,需要先解決分歧娄帖。