4月29
------------恢复内容开始------------
生产环境:针对客户使用的环境(比如京东 淘宝)
测试环境:程序员写完代码给测试用
开发环境:程序员使用的环境
版本库:
master:主分支(主分支代码不能出任何问题,因为它是线上环境部署的代码)
text:测试部署的分支(测试环境的代码,也就是说开发再dev分支上开发新功能完成后,会把dev分支的代码合并到test分支)
dev:开发自己调试环境的分支

git branch:查看当前的分支

git branch 分支名称 :创建分支

git checkout 分支名称:切换分支

给dev这个分支添加数据 然后提交数据
步骤:
1、查看状态
2、添加到暂存区
3、提交文件
4、查看状态

模拟dev的代码合并到test分支: 1、先切换到test分支 2、在test分支上,合并dev分支的代码
git merge 分支名称 :合并代码

合并到master分支,往线上环境部署: 1、先切换到master 2、test分支合并到master

把GitLab的项目克隆到本地:
1.先登录GitLab

2.登陆进去点击项目

3.git clone 地址 克隆

本地与GitLab平台之间缺少通信的信任,所以需要配置密钥: 1、先生成密钥 ssh-keygen -t rsa -C "2439202048@qq.com" 2、在GitLab配置密钥

2、在GitLab配置密钥 在本地找到生成的密钥

配置到GitLab的ssh-key


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) 那么说明没有权限提交,需要联系仓库的负责人

合并出现的问题
1.文件缺失
2.文件被删
3.文件冲突
问题:测试环境测试通过后,开发把代码合并到主分支,还需要测试吗?为什么?
1、需要测试
2、理由: 开发在合并代码的过程中,会存在如下几个可能性:
A、文件冲突,但是没有解决冲突,直接删除冲突的文件
B、文件删除导致文件缺失
1、Git环境搭建
2、GIT基本使用
A、仓库创建
B、账户邮箱配置
C、提交文件,查看状态
D、日志查看
E、合并
F、分支管理
3、Git与GitLab整合
A、配置密钥
------------恢复内容结束------------

浙公网安备 33010602011771号