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