【Git & Github】(四)Git命令行操作 —— 本地库操作(查看提交历史、版本前进回退)

1.查看提交历史

在提交了很多次之后,我们可以使用如下命令回顾提交历史

git log

该命令默认会按照提交时间列出所有提交(最新一次提交在最上面),并且列出四个基本提交信息:

  • 提交的SHA-1校验和;
  • 提交的作者信息;
  • 提交时间;
  • 提交说明;

【Git & Github】(四)Git命令行操作 —— 本地库操作(查看提交历史、版本前进回退)_第1张图片
【Git & Github】(四)Git命令行操作 —— 本地库操作(查看提交历史、版本前进回退)_第2张图片

git log输出的是完整的提交信息记录,如果提交次数非常多时会显得非常的复杂,所以该命令设计了丰富的选项供我们控制输出,最常用的如下:
【Git & Github】(四)Git命令行操作 —— 本地库操作(查看提交历史、版本前进回退)_第3张图片

【Git & Github】(四)Git命令行操作 —— 本地库操作(查看提交历史、版本前进回退)_第4张图片

2.版本前进回退(基于索引值操作)

Git版本前进回退的本质是移动HEAD指针

2.1.版本回退

版本回退使用命令:

git reset --hard <索引值>

首先查看文件当前内容:
【Git & Github】(四)Git命令行操作 —— 本地库操作(查看提交历史、版本前进回退)_第5张图片

然后回退到第一个版本:

然后再次查看文件内容,版本回退成功:
【Git & Github】(四)Git命令行操作 —— 本地库操作(查看提交历史、版本前进回退)_第6张图片

2.2.版本前进

版本前进也使用相同的命令:

git reset --hard <索引值>

当前我们在最初的第一个版本,现在要前进到最新的那个版本,然后查看内容:
【Git & Github】(四)Git命令行操作 —— 本地库操作(查看提交历史、版本前进回退)_第7张图片

2.3.reset的三个参数区别

参数 说明
- -soft 仅仅移动本地库HEAD指针
- -mixed 移动本地库HEAD指针,重置暂存区
- -hard 移动本地库HEAD指针,重置暂存区,重置工作区

你可能感兴趣的:(#,Git+Github代码管理)