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、配置密钥

   B、代码push 和同步=

------------恢复内容结束------------

posted @ 2022-04-30 00:02  曹灿  阅读(47)  评论(0)    收藏  举报