GIT总结4.29

Git环境的搭建

1、在官网首先下载一个Git安装包

2、以管理员身份运行

3、然后配置一个path环境

4、在控制台中输入git,出现如图就安装配置没有问题

 

 

 配置账户和邮箱

git config --global user.name "zhanghong"-----谁提交
git config --global user.email "1721219991@qq.com" ---通知你消息
git config --global color.ui true #开启颜色的配置信息

 

 

 验证账户和邮箱是否正确

git config --list    config 这个是配置的意思   出现如图就没有问题了

 

 

 Git的基本使用

在本地创建一个文件夹,在这个文件夹里创建仓库(存储代码的目录),最后会把仓库里面的代码提交到私有云的(公有云)的平台

1、仓库创建   

 git init   ---创建好了 这个文件夹里会多出个.git文件   这个是不能删除

 

 

 2、提交文件 查看状态

(可以先给文件添加一个记事本,记事本里存储一些数据)

git add 文件名称       文件添加到暂存区

git commit -m "备注"      提交文件

git status    查看状态

 

 

 3、查看日志

1、git log

 

 

 2、查看最新日志

git log -1

 

 

 3、查看简陋日志

git log --oneline

 

 

 4、查看提交版本的演变

git log --all --graph

 

 

 5、记录git所有的操作,包含了提交以及回退

git reflog  

 

 

分支管理

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

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

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

 

 

 1、查看当前分支

git branch

 

 

 2、创建分支

git branch 分支名称

创建以后  然后再查看当前分支的话  这个会显示所有的分支  星号所指的分支就是当前的分支

 

 

 3、切换分支

git checkout 分支名称   

以下就可在testfen分支下操作

 

 

 这个是test分支下我提交的数据

 

 

 给dev这个分支添加数据 提交数据

 

 

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

1、先切换到test分支

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

4、分支合并

git merge 分支名称 :

合并代码 从分支名称合并到当前分支

案例是从dev合并到test分支

 

 

 给测试分支给添加内容

 

 

 合并到master分支,往线上环境部署:

1、先切换到master ---在这里切换这个分支 可以查看下当前分支

2、test分支合并到master  

 

 

 

 Git与GitLab整合

首先从平台到本地---克隆

1、进入到平台的库

 

 

 

 

 

 2、从控制台进入到桌面

 

 

 3、克隆

git clone   复制的地址      回车

输入账户和密码  账户和密码分别是注册的邮箱和密码   出现以下就克隆成功

 

 

 克隆之后第一次提交文件 (新建了一个zhanghong.txt文件 并存储了一些文字)

 

 

 配置密钥:

本地与GitLab平台之间缺少通信的信任,所以需要配置密钥:

1、先生成密钥

控制台输入:ssh-keygen -t rsa -C "1721219991@qq.com"      不断回车直到出现这个就结束

2、在GitLab配置密钥

在本地找到生成的密钥 配置到GitLab的ssh-key

在这个位置找密钥地址

 

 

 打开第二个 记事本方式打开   全部复制

 

 

 进入平台 点击设置

 

 

 再点击密钥

 

 

全部粘贴到箭头所指的位置

再点击添加就ok了

 

 

代码push 和同步

git pull 同步

git pull origin master --allow-unrelated-histories   同步

git push 提交

过程中出现的问题:

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

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

这样就可以同步到平台的代码

 

 

 

 

 开发合并到主分支 测试一定要再次测试 因为合并的过程中会存在3个问题

1、文件缺失

2、文件被删

3、文件冲突

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

1、需要测试

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

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

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

 

posted @ 2022-04-29 17:11  净植  阅读(35)  评论(0)    收藏  举报