Git/GitHub---Git实战教程

Git实战教程

文章来自本人公众号:公众号文章--Git实战教程

Git介绍:

            是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。

Git安装:

官网下载地址:https://git-scm.com/downloads

具体操作如图:

Git1.1

Git1.2


操作前提:

  1. git管理文件夹

  2. 首先进去要管理的文件夹

  3. 然后初始化

  4. 进行管理,生成版本

我们先看下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(查看数据)

猜你喜欢

转载自blog.csdn.net/weixin_44519467/article/details/106654888