标签:git 代码 gitlab dev master test 分支
环境:生产环境、测试环境、开发环境
版本分支管理: 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、文件删除导致文件缺失
标签:git,代码,gitlab,dev,master,test,分支 来源: https://www.cnblogs.com/cccccc777777/p/16208132.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。