目录
一、安装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 add 再git 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 software的commit 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 software的commit id是81c73
,现在这种情况我们也可以重新回到最新的版本了。
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的使用】。