Git实战教程
文章来自本人公众号:公众号文章--Git实战教程
Git介绍:
是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。
Git安装:
官网下载地址:https://git-scm.com/downloads
具体操作如图:
Git1.1
Git1.2
操作前提:
-
git管理文件夹
-
首先进去要管理的文件夹
-
然后初始化
-
进行管理,生成版本
我们先看下Git的工作区,暂存区,版本库概念:
Git 工作区、暂存区和版本库概念可以参考菜鸟,说的比较全面,这里取一些大概
-
工作区:就是你在电脑里能看到的目录。
-
暂存区:英文叫stage, 或index。一般存放在 ".git目录下" 下的index 文件.git/index)中,所以我们把暂存区有时也叫作索引(index)。
-
版本库:工作区有一个隐藏目录.git,这个不算工作区,而是Git的版本库。
提前说明:本章节所涉及的命令行可在公众号文章Git实战常用命令中的常用命令块找到
操作开始:
基本使用:第一部分
1.1.1
我们进入文件夹E:\公众号\Git,然后右键点击Git Bash Here(图示:图1.1)
图1.1
1.1.2
接着我们输入git init(图示:图1.2,图1.3),输入后文件夹会出现.git文件(图示:图1.4)
图1.2
图1.3
图1.4
1.1.2
接着我们输入git status检测当前文件夹文件的状态(图示1.5,1.6)
图1.5
图1.6
1.1.3
当我们检测当前文件夹存在两个未被git追踪 的文件,那么我们可以有三种方式添加到暂存区,图示(1.7,1.8,1.9),然后重新检测文件状态(图示:图2.0)
-
git add (全部添加管理)
-
git add . (全部添加管理)
-
git add index.txt(只提交index.txt进行管理)
图1.7
图1.8
图1.9
图2.0
1.1.4
- 文件通过命令提交到暂存区后,我们就可以生成版本了,生成版本输入
- git commit -m 'xxx'即可(图示2.1)
图2.1
1.1.5
生成版本后,我们可以通过命令 git log 查看历史记录(图示2.1)
图2.1
进阶使用:第二部分(回滚)
2.1.1
刚才我们把所有的文件都添加到暂存区了,如果现在我把文件hello.txt修改成(你好,Git),在输入git status,git会重新检测到index.txt未被git跟踪
(图示:图2.1)
图2.1
然后我们重新添加到暂存区,并且生成版本(图示2.2,2.3)
图2.1
图2.1
查看历史版本(图示2.4)
图2.4
2.1.2
- 如果我修改的内容想回到第一个版本,可以使用git命令进行回滚
- git reset --hard 版本号(图示2.5,2.6,2.7)
- 我们要回滚到哪个版本可以先看一下版本号,图示2.5
图2.5
进行回滚,图示2.6
图2.6
发现版本已经回滚,内容已经变回来了图示2.7
图2.7
注意的是,重新输入git log会发现,我们只剩下第一次提交的版本,第二次提交的已经不见了图示2.8
图2.8
2.1.3
虽然回滚后,第二次提交的版本不见了,但是git是允许我们重新回滚的,我们可以输入命令git reflog查看(图示:图2.9)
图2.9
2.1.3
如果现在想回到之前第二次提交的版本时,还是使用一样的命令(图示:图3.0,3.1)
图3.0(找到版本号)
图3.1
重新查看hello.txt(图示3.2),会发现已经回滚了
图3.2
2.1.4
新建一个文件run.txt,并提交到暂存区,怎么把它重新拿回到工作区,可以使用命令git reset HEAD/git reset HEAD xxx(图示:图3.2--3.8)
图3.2(新建一个文件run.txt)
图3.3(查看状态)
图3.4(提交到暂存区)
图3.5(查看状态)
图3.6(拿回到工作区)第一种命令指定run.txt
图3.7(拿回到工作区)第二种命令全部
图3.8(查看状态)
2.1.5
当我们把run.txt文件添加上数据(111111111),然后git add提交到暂存区,接着自己重新修改数据成(222222222)现在要让数据恢复可以使用命令行git checkout ./git checkout run.txt
图3.9(把run.txt文件添加上数据(111111111))
图4.0(提交到暂存区)
图4.1(已经重新修改数据成(222222222))
图4.2(数据恢复)
图4.3(查看数据)