gitlab

环境:生产环境、测试环境、开发环境

版本分支管理: master:主分支 (主分支的代码不能有任何的问题,因为它是往线上环境部署的代码)

test分支:测试环境的代码,也就是说开发再dev分支上开发新功能完成后,会把dev分支的代码合并到test分支

dev分支:开发自己调试的环境

 

 git branch查看当前分支

 

 git branch 文件名称:创建分支

 

 git checkout 分支名称:切换分支

 

 增加文件

 

 模拟dev的代码合并到test分支:

1、先切换到test分支

2、在test分支上,合并dev分支的代码

 

 

 

 把Gitlab项目克隆到本地

 

 

 

 

 

 配置密钥:

 

 

git push 远程提交

git pull 同步

 

 

git pull 如果git pull出现fatal: refusing to merge unrelated histories 那么使用 git pull origin master --allow-unrelated-histories

成功之后,再输入git push

当git push的时候出现 ! [remote rejected] master -> master (pre-receive hook declined) 那么说明没有权限提交,需要联系仓库的负责人

 

 

test合并到master之后还要进行测试,原因如下:

合并过程中可能会出现文件缺失、文件被删、文件冲突

问题:测试环境测试通过后,开发把代码合并到主分支,还需要测试吗?为什么?

1、需要测试

2、理由: 开发在合并代码的过程中,会存在如下几个可能性:

A、文件冲突,但是没有解决冲突,直接删除冲突的文件

B、文件删除导致文件缺失

posted @ 2022-04-29 20:18  keep97  阅读(134)  评论(0)    收藏  举报