一、版本回退

某些时候我们可能需要回退到之前的版本,那么具体处理的步骤为:

1、 使⽤git log查看历史的提交版本的信息,显示的是从进到远的提交记录

git笔记2_生产环境

git reset --hard HEAD^ (在git中,HEAD^表示的是当前的版本信息,那么上个版本信息就是HEAD^)
git笔记2_版本信息_02

git笔记2_git_03

git笔记2_实时更新_04

二、git标签

创建一个标签并且加上注释:git tag -a 标签名 -m 标签注释

查看标签信息:git tag

git笔记2_实时更新_05

查看标签的详细信息:

git笔记2_生产环境_06

三、环境

(1)生产环境(线上环境):客户使用的环境

(2)预发布环境(预上线环境):代码与生产一致

(3)测试环境:正在测试中还没有上线

四、分支管理的需求

查看当前分支:

git笔记2_生产环境_07

创建分支:git branch 分支1
git笔记2_生产环境_08

切换分支:git checkout 分支2

git笔记2_生产环境_09

合并分支:git merge 分支2

git笔记2_版本信息_10

注意:

两个分支合并:

两个分支先各自提交,提交成功后,然后再合并

在master分支里:

git笔记2_版本信息_11

 

切换到dev分支里:

git笔记2_ide_12

因为两分支的代码不同,所有会出现以下的合并冲突:

git笔记2_ide_13

将两分支的代码修改相同后,各自提交之后再合并,此时就会合并成功

五、SSH Keys 

1、首先配置账户和邮箱

git comfig –global user.name”liuxun”
git comfig –global user.email”1874468142@qq.com”

2、配置密钥ssk keys

git笔记2_版本信息_14

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.

生成密钥后,检查是否存在以下文件:

git笔记2_git_15

添加密钥到gitlib账户中:依次打开gitlib网站->settings->SSH Keys

git笔记2_git_16

点击SSH Keys,将上面生成的.ssh目录下的id_rsa.pub用记事本打开,复制里面的密钥黏贴到key中,最后点击ADD Keys,添加成功

git笔记2_版本信息_17

3、创建仓库

首先登录自己的gitlab账户,点击New project,创建仓库

git笔记2_git_18

如下图所示,新建仓库的内容包括:仓库名、仓库路径、仓库说明、隐私权限:

1、仓库名:待新建的仓库名称,不可和已有的重复;

2、仓库路径:默认生成,和仓库名称一致(默认小写),可不做更改;

3、仓库说明:就是仓库用途的一个大概介绍;

4、隐私权限:这里分为三个等级,Private(仅成员可看)、Internal(登录可看)、Public(游客可看),建议选择第一个Private。

信息输入完毕后点击最下方的“Create project”,创建仓库。

git笔记2_实时更新_19

4、仓库成员设置:

1、Guest:可以创建issue、发表评论,不能读写版本库

2、Reporter:可以克隆代码,不能提交,QA、PM可以赋予这个权限

3、Developer:可以克隆代码、开发、提交、push,RD可以赋予这个权限

4、Master:可以创建项目、添加tag、保护分支、添加项目成员、编辑项目,核心RD负责人可以赋予这个权限

在给成员设置权限的右侧可设置该成员可访问仓库的有效期,如果不选择则默认一直有效。完毕后点击右侧的”Add to project“,则可将该成员添加到仓库中。

git笔记2_实时更新_20

5、在本地克隆远程分支

打开仓库,点击右上角的clone,复制Clone with SSH

git笔记2_生产环境_21

在控制台git clone+黏贴上面的链接:

git笔记2_git_22

然后在新建的仓库下,新建index.txt,并编辑内容,如下图所示:

git笔记2_实时更新_23

然后在gitlab中给与权限:

git笔记2_生产环境_24

将新建的liuxun.txt提交:

git笔记2_生产环境_25

git push:远程提交

git pull:远程实时更新

git笔记2_生产环境_26

然后再git pull远程实时更新一下,就会在gitlab中显示并查看liuxun.txt:

git笔记2_版本信息_27

git笔记2_ide_28