相信很多人工作中都会遇到一个需求,一套代码,需要分成不同的版本,有的版本需要定制成不同的需求,同时又需要对公共部分的代码进行维护修改。其实可以采用
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步。
版权归原作者 想念如果有声音___ 所有, 如有侵权,请联系我们删除。