版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/oZuoYu123/article/details/77989456
前言
之前也写了和转了一些解决方案,发现并没有一个能完全符合自己需求的方式,于是在现有的方案中取各家精华,尽量规避各种坑,形成了现在的管理模式,可以看做 是 fork 机制的另一种实现方式。
问题
fork 是同一个账户只能 对同一个项目 fork 一次,无法满足我的要求;
单版本库多分支简直灭绝人性,分支数量多到炸天,无法管理;
全部单独开发会导致无法进行统一更改,劳动繁复;
步骤
【推荐使用 IDE】【主要是8,9,10,11 四步操作,1~7是在项目初始化时使用】
1.本地新建 以 客户英文名称 为标题的文件夹(用户仓库)
ps : cocacola
2.进入 cocacola 文件夹,初始化仓库 git init
3.增加用户库账号密码
git config user.name ****
git config user.email ****@foxmail.com
4.增加 base_origin 作为 全局远端库
git remote add base_origin https://git.oschina.net/****/****.git
5.增加 origin 作为 本项目远端库【前提是要在 码云 上 新建好项目】
git remote add origin https://git.oschina.net/****/***.git
6.增加本地 分支
git branch develop
git branch base_develop
7.向 origin 推本地仓库
git push origin master
git checkout develop
git push origin develop
8.如果全局远端库有修改
【重要】checkout base_develop
git pull base_origin develop
9.向本地 develop 分支 合并
git checkout develop
git merge base_develop
10.有冲突解决冲突
11.develop 分支可以发布到服务器
git checkout master
git merge develop
git pull origin master