一、版本回退
某些时候我们可能需要回退到之前的版本,那么具体处理的步骤为:
1、 使⽤git log查看历史的提交版本的信息,显示的是从进到远的提交记录
git reset --hard HEAD^ (在git中,HEAD^表示的是当前的版本信息,那么上个版本信息就是HEAD^)
二、git标签
创建一个标签并且加上注释:git tag -a 标签名 -m 标签注释
查看标签信息:git tag
查看标签的详细信息:
三、环境
(1)生产环境(线上环境):客户使用的环境
(2)预发布环境(预上线环境):代码与生产一致
(3)测试环境:正在测试中还没有上线
四、分支管理的需求
查看当前分支:
创建分支:git branch 分支1
切换分支:git checkout 分支2
合并分支:git merge 分支2
注意:
两个分支合并:
两个分支先各自提交,提交成功后,然后再合并
在master分支里:
切换到dev分支里:
因为两分支的代码不同,所有会出现以下的合并冲突:
将两分支的代码修改相同后,各自提交之后再合并,此时就会合并成功
五、SSH Keys
1、首先配置账户和邮箱
git comfig –global user.name”liuxun” git comfig –global user.email”1874468142@qq.com”
2、配置密钥ssk keys
ssh-keygen -t rsa -C "1874468142@qq.com" # 告诉你已经生成了公交和私钥 Generating public/private rsa key pair. # 让你输入一个名字来保存内容,不用管,直接回车 Enter file in which to save the key (C:\Users\liuxun/.ssh/id_rsa): # 输入一次密码 Enter passphrase (empty for no passphrase): # 再输入一次密码 Enter same passphrase again: # 你的私钥已经保存在 C:\Users\liuxun/.ssh/id_rsa Your identification has been saved in C:\Users\liuxun/.ssh/id_rsa. # 你的公钥已经保存在 C:\Users\liuxun/.ssh /id_rsa.pub Your public key has been saved in C:\Users\liuxun/.ssh/id_rsa.pub.
生成密钥后,检查是否存在以下文件:
添加密钥到gitlib账户中:依次打开gitlib网站->settings->SSH Keys
点击SSH Keys,将上面生成的.ssh目录下的id_rsa.pub用记事本打开,复制里面的密钥黏贴到key中,最后点击ADD Keys,添加成功
3、创建仓库
首先登录自己的gitlab账户,点击New project,创建仓库
如下图所示,新建仓库的内容包括:仓库名、仓库路径、仓库说明、隐私权限:
1、仓库名:待新建的仓库名称,不可和已有的重复;
2、仓库路径:默认生成,和仓库名称一致(默认小写),可不做更改;
3、仓库说明:就是仓库用途的一个大概介绍;
4、隐私权限:这里分为三个等级,Private(仅成员可看)、Internal(登录可看)、Public(游客可看),建议选择第一个Private。
信息输入完毕后点击最下方的“Create project”,创建仓库。
4、仓库成员设置:
1、Guest:可以创建issue、发表评论,不能读写版本库
2、Reporter:可以克隆代码,不能提交,QA、PM可以赋予这个权限
3、Developer:可以克隆代码、开发、提交、push,RD可以赋予这个权限
4、Master:可以创建项目、添加tag、保护分支、添加项目成员、编辑项目,核心RD负责人可以赋予这个权限
在给成员设置权限的右侧可设置该成员可访问仓库的有效期,如果不选择则默认一直有效。完毕后点击右侧的”Add to project“,则可将该成员添加到仓库中。
5、在本地克隆远程分支
打开仓库,点击右上角的clone,复制Clone with SSH
在控制台git clone+黏贴上面的链接:
然后在新建的仓库下,新建index.txt,并编辑内容,如下图所示:
然后在gitlab中给与权限:
将新建的liuxun.txt提交:
git push:远程提交
git pull:远程实时更新
然后再git pull远程实时更新一下,就会在gitlab中显示并查看liuxun.txt: