0
点赞
收藏
分享

微信扫一扫

Git——保姆级别入门

天天天蓝loveyou 2022-01-24 阅读 66

目录

一、安装Git

二、设置用户标识

🌴全局设置

🌴查看本地目录结构

三、版本库

🌵介绍

🌵版本控制系统能做什么?

🌵版本控制系统不能做什么?

四、版本库的创建

🔥步骤一

🔥步骤二

五、文件添加到版本库

🌵准备工作

🔥步骤一

🔥步骤二

🌴分析

六、查看修改的内容

七、版本回退

7.1  准备工作

7.2  版本回退介绍

7.3  查看版本历史记录

7.4  回退操作

7.4.1 理论准备

7.4.2 回退

7.4.3  回退原理讲解

7.4.4 回退小结

八、命令总结

小结


一、安装Git

官网链接:Git - Downloads

下载完成之后,在开始菜单栏里面查找“Git",然后点击 ”Git Bash",如果出现一个命令窗口就说明我们安装成功了

二、设置用户标识

🌴全局设置

当我们安装完成Git后,首先要做的就是设置用户名称e-mail地址,因为Git是分布式版本控制系统,所以,每个机器都必须自报家门,而当我们每次使用Git进行提交时,都会使用到该信息。

设置完成之后,我们可以输入 git config --global --list  查看我们的标识是否能够成功录入

🌴查看本地目录结构

这个文件就是我们通过全局命令设置后会响应到这里。

 我打开看一下,可以发现我们刚刚设置的信息确实就是在这里

三、版本库

🌵介绍

🌵版本控制系统能做什么?

🌵版本控制系统不能做什么?

四、版本库的创建

🔥步骤一

输入命令:

$ mkdir mygit
$ cd mygit
$ pwd

🔥步骤二

$ git init
Initialized empty Git repository in C:/Users/Administrator/Desktop/MyBlog/GitStudy/mygit/.git/


现在Git就把仓库建好了,而且告诉你是一个空的仓库(empty Git repository)。

我们去看一下该文件夹,发现会出现一个.git的目录,这个目录是Git来跟踪管理版本库的,千万不要手动修改这个目录里面的文件,不然里面乱了,就把Git仓库给破坏了

五、文件添加到版本库

🌵准备工作

内容为:

Git is a version control system.
yixin.

🔥步骤一

用命令git add告诉Git,把文件添加到仓库

$ git add readhere.txt

🔥步骤二

用命令git commit告诉Git,把文件提交到仓库

$ git commit -m "this is my file"
[master f1a9385] this is my file
 1 file changed, 2 insertions(+)
 create mode 100644 readhere.txt

🌴分析

🚀git commit命令分析:

🚀执行成功后的提示:

六、查看修改的内容

我们往readhere.txt这个文件再添加一行数据(hello),进行修改。

Git is a version control system.
yixin.
hello.

使用git status命令可以让我们时刻掌握仓库当前的状态,我们来进行查看目前文件的状态。

 

那么现在我们想要查看一下我们到底修改了什么内容,则可以使用git diff命令进行查看,我们在命令行输入以下命令:

git diff readhere.txt  

执行结果: 

现在我们知道了对readhere.txt文件做了什么修改后,确认后就可以放心的提交到仓库了,步骤还是跟前面一样(先git addgit commit - m)

七、版本回退

7.1  准备工作

我们目前已经是有两个版本

现在我们再次修改readhere.txt文件,构成三个版本

我们在第一行后面添加and Git is free software

文件现状:

Git is a version control system and Git is free software.
yixin.
hello.

接着我们进行提交

$ git add readhere.txt
$ git commit -m "git is free software"
[master 81c73b6] git is free software
 1 file changed, 1 insertion(+), 1 deletion(-)

7.2  版本回退介绍

🚀Git也是一样,每当你觉得文件修改到一定程度的时候,就可以“保存一个快照”,这个快照在Git中被称为commit。一旦你把文件改乱了,或者误删了文件,还可以从最近的一个commit恢复,然后继续工作,而不是把几个月的工作成果全部丢失。

7.3  查看版本历史记录

现在进行回想一下我们现在拥有的版本数

版本一this is a file

版本二add hello

版本三git is free software

当我们每提交一个新版本,实际上Git就会把它们自动串成一条时间线;我们可以使用git log命令查看我们的版本历史记录

如果我们觉得命令框输出的信息太多了,那么我们可以在git log 命令的后面添加--pretty=oneline参数。

$ git log --pretty=oneline

执行结果:

输出分析

7.4  回退操作

7.4.1 理论准备

7.4.2 回退

我们现在开始准备将readhere.txt当前版本git is free software回退到上一个版本,也就是add hello这个版本。

使用git reset命令:

$ git reset --hard HEAD^
HEAD is now at 0fb4610 add hello

现在已经回退一个版本到达add hello这个版本了,我们去查看一下:

$ cat readhere.txt
Git is a version control system.
yixin.
hello.

发现,成功将版本回退了!

我们再继续用git log再看看现在版本库的状态:

🚀回退方式一

只要我们现在这个命令窗口还没关闭,我们可以顺着往上进行查找,找到那个git is free softwarecommit id是 81c73...,于是就可以指定回到未来的某个版本:

$ git reset --hard 81c73
HEAD is now at 81c73b6 git is free software

接着我们再去查看一下readhere.txt的内容:

$ cat readhere.txt
Git is a version control system and Git is free software.
yixin.
hello.

可以发现,又跳回我们最新的版本了!

🚀回退方式二

如果我们将窗口关闭了,然后我们最新版本的commit id也忘记了,这种情况该怎么办呢?

遇到这种情况,你可以放心,因为在Git里面,是有后悔药可以吃的,Git里面提供了一个命令git reflog用来记录你的每一次命令

从输出可知,git is free softwarecommit id81c73,现在这种情况我们也可以重新回到最新的版本了。

7.4.3  回退原理讲解

Git的版本回退速度非常快,因为Git在内部有个指向当前版本的HEAD指针,当你回退版本的时候,Git仅仅是把HEAD从指向git is free software:

改为指向add hello: 

7.4.4 回退小结

八、命令总结


#设置用户名

$ git config --global user.name "yixin"

#设置邮箱地址

$ git config --global user.email 12xxxxx615@qq.com

#查看全局配置信息

$ git config --global --list  


#建立Git可管理的仓库

$ git init

#把文件添加到仓库

$ git add  文件名

#把文件提交到仓库

$ git commit -m "message"

#查看仓库当前的状态

$ git status

#查看修改的内容

$ git diff 文件名

#查看版本历史记录

$ git log 

#查看版本历史记录(简约版)

$ git log --pretty=oneline

#回退版本,如果是回退到前两个版本,则是HEAD^^

$ git reset --hard HEAD^

#查看每一次命令记录
 

$ git reflog


小结

上面就是【一心同学】在网上查阅了不少【技术文章】然后根据【自己思路】整理的【Git入门操作】,相信现在大家已经能够逐渐感受到了【Git】的好用了,但现在距离掌握Git的详细使用还【远远不够】,【一心同学】将会在接下来的博客里继续讲解【Git的使用】。

举报

相关推荐

0 条评论