赞
踩
相信很多人工作中都会遇到一个需求,一套代码,需要分成不同的版本,有的版本需要定制成不同的需求,同时又需要对公共部分的代码进行维护修改。其实可以采用
branch
来完成。以下是具体操作步骤。
我自己用的是gitLab
,可能具体操作有些不一样,但是步骤都是一样的。
master
分支git
默认有个master
分支,我们可以将它来存放基础版本,也就是可以达到上线标准的版本,这个版本master
里的分支后面的作用是 维护公共部分, 假如你需要修改各子版本都存在的bug,那就在master
里修改,修改后push
到它的里面就好了。
children
分支子分支,该分支可以创建多个,有几个版本就创建几个,每个分支可以单独管理,单独pull
和push
,如果有每个分支都需要新增或修改的,则可以在master
上更改,之后在各分支merge
就好。
create选择master分支就好, 有几个子版本就创建几个分支。
可以在本地下载或者复制多个项目代码,这里是为了方便后续开发。
master
代码合并到子分支如果按照上一步复制了多个项目代码,一定要在需要合并的子项目里打开
git Bash
。
git checkout master
git pull
git checkout childrenA
git merge master
- 这一步合并的时候可能会出现蓝色的文字,那么直接按
esc
之后输入 :wq 就好。- 如果出现
| MERGING
之类的字样,那么就需要手动去文件里修改一下冲突,修改完毕之后
git add .
,git commit -m 'change'
。
git pull
git push origin childrenA
子分支单独修改是一样的。代码修改完毕之后,不需要合并到master
里去,因为master
是存放公共的。
master
主分支修改需要各子分支都修改的内容可以在master
里修改,修改之后push
到master
就好,然后其他分支合并一下master
代码就好。参考 第4步。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。