一,新的git开发流程
环境 | 环境说明 | 备注 |
---|---|---|
remotes/origin/develop | 开发环境 | 废弃 |
remotes/origin/test | 测试环境 | 本地—> 测试 |
remotes/origin/release | 预发环境 | 本地—> 预发 |
remotes/origin/master | 线上环境 | 本地开发,需要从master分支拉取代码,develop废弃 |
团队项目的Git分支管理规范参考 | https://www.cnblogs.com/spec-dog/p/11043371.html | |
GitFlowPlus插件 教程 | https://www.e-learn.cn/topic/3549717 | |
gitlab学习–创建和接受合并请求 Merge Requests | https://blog.csdn.net/weixin_43606948/article/details/85489257 | 合并开发或者修改bug分支到develop分支也要gitlab上执行,默认是提交给自己 |
feature-* | 新项目–命名 | 自己创建 |
fixbug-* | 修改bug–命名 | 自己创建 |
1, 创建新的开发分支 feature- fixbug-
注意:feature- 新的开发分支
fixbug- 新的bug修改分支
注意:保留好线下的代码分支,在彻底上线没有问题前,不能删除该分支代码
步骤:
1,查看分支
git branch # 本地分支
git branch -a # 远程分支
2,创建分支【比如新的需求】
git checkout master # 需要在master分支上创建 【新的开发分支/新的bug修改分支】
git branch XXX # 本地创建新的分支
git checkout XXX # 再次切换到新分支
git push origin XXX # 在切换的分支上提交代码到远程
------------------------------------------------------
git checkout test/release # 切换到 test分支 / release预发分支
git merge 本地分支(自己起名字) # 在具体环境合并自己的本地分支
-----------------------------------------------------
3,上传代码到【测试环境/预发环境】,并通知测试
gitlab学习–创建和接受合并请求 Merge Requests
git checkout test/release # 切换到test分支/release预发分支
git merge 本地分支
流程:1,本地分支开发完成,合并到测试分支
2,测试环境测试后没有问题,将本地分支代码合并到预发环境
3,如果多个本地分支开发并且同时传到测试环境分支,后面提交代码的人,要处理合并带来的冲突(需要与发生冲突的开发人员交流)
注意:合并到测试/预发环境的分支,需要在gitlab的页面上操作
简易流程图:
以前: 开发----->测试----->预发----->线上 #直导型
现在:开发----->测试 #1对多,所以本地开发的代码,在代码没有完全上线前不要提交
|------>预发
|------>线上
2, 删除分支(本地与远程)
# 本地
git branch -d xxx
# 远程
git push origin --delete xxx
# 报错 error: unable to delete 'origin/branch1': remote ref does not exist
git fetch --prune origin
------------------------------
git branch -a # 查看远程分支
git branch # 查看本地分支
3, 打标签
> git tag -a xxx -m 'V1.0'
> git push --tags
> git tag