1.3 Git基本操作之版本前进与后退
基本命令
命令 | 功能 |
---|---|
git log | 查看历史提交记录,显示最详细的信息 |
git log --pretty=oneline | 显示历史提交记录,信息不全,只显示HEAD指向版本之前的版本 |
git log oneline | 显示历史提交记录,哈希值缩短,只显示HEAD指向版本之前的版本 |
git reflog | 显示历史提交记录,同时显示出HEAD指针到某一提交记录的移动步数 |
git reset --hard HashCode | 将版本移动到HashCode所标识的历史版本 |
git reset --hard HEAD^^ | 将版本回退到2个版本,有几个^就回退几个版本 |
git reset --hard HEAD~n | 将版本回退n个版本 |
命令流程操作展示
查看历史版本前的数据准备
- 使用
git log
命令查看本地库的历史提交记录。
从信息中可以看出有两条提交记录。其中每个提交都有一个Hash值(哈希值),哈希值唯一标识每次提交;每个提交记录都记录了提交人的签名和Email,其中我没有为TestGit设置项目级别的签名,它就使用了我设置的系统签名;每个提交记录还包含了对应提交操作执行时的时间;每个提交记录还包含了我们为每次提交操作设置的解释信息。 - 我们再进行两次修改提交,使系统中存在4次提交记录,方便我们进行历史版本的查看。
(1)第一次修改,向test.txt文件中添加了两行数据。然后提交到暂存区,再提交到本地库。对整个本地库而言,是第三次提交。
(2)第二次修改,向test.txt文件中添加了一行数据。然后提交到暂存区,再提交到本地库。对整个本地库而言,是第四次提交。 - 再次查看历史提交记录,可以看到有四次提交记录。