Git教程之如何版本回退

一、前言

上一章节,我们已经学会了如何创建版本库,如何提交文件到版本库,如何查看最近提交文件的记录,那么如果现在我们想回退版本怎么操作呢?

二、步骤

①现在继续对readme.txt文件进行修改,再增加一行,内容为33333333。继续执行命令如下:

Git教程之如何版本回退的照片 - 1

②对readme.txt文件做了三次修改,现在想查看下历史记录,如何查呢?我们现在可以使用命令 git log 如下所示:

Git教程之如何版本回退的照片 - 3

git log命令显示从最近到最远的显示日志,我们可以看到最近三次提交,最近的一次是,增加内容为33333333.上一次是添加内容22222222,第一次默认是 11111111.如果嫌上面显示的信息太多的话,我们可以使用命令 git log –pretty=oneline 演示如下:

Git教程之如何版本回退的照片 - 5

③现在我想使用版本回退操作,我想把当前的版本回退到上一个版本,要使用什么命令呢?可以使用如下2种命令,第一种是:git reset –hard HEAD^ 那么如果要回退到上上个版本只需把HEAD^ 改成 HEAD^^ 以此类推。那如果要回退到前100个版本的话,使用上面的方法肯定不方便,我们可以使用下面的简便命令操作:git reset –hard HEAD~100 即可。未回退之前的readme.txt内容如下:

Git教程之如何版本回退的照片 - 7

如果想回退到上一个版本的命令如下操作:

Git教程之如何版本回退的照片 - 9

再来查看下 readme.txt内容如下:通过命令cat readme.txt查看

Git教程之如何版本回退的照片 - 11

可以看到,内容已经回退到上一个版本了。我们可以继续使用git log 来查看下历史记录信息,如下:

Git教程之如何版本回退的照片 - 13

我们看到 增加33333333 内容我们没有看到了,但是现在我想回退到最新的版本,如:有33333333的内容要如何恢复呢?我们可以通过版本号回退,使用命令方法如下:git reset –hard 版本号

但是现在的问题假如我已经关掉过一次命令行或者3333333内容的版本号我并不知道呢?要如何知道增加33333333内容的版本号呢?可以通过如下命令即可获取到版本号:git reflog 演示如下:

Git教程之如何版本回退的照片 - 15

通过上面的显示我们可以知道,增加内容33333333的版本号是f676eae.我们可以使用命令git reset –hard f676eae来恢复了。演示如下:

Git教程之如何版本回退的照片 - 17

可以看到现在已经恢复到最新的版本了。

至此,我们关于Git教程之如何版本回退介绍完毕。

原文地址:http://www.marsitman.com/git/git-back-respository.html (转)

原文地址:https://www.cnblogs.com/yumingzhao/p/9815625.html

时间: 2024-12-18 00:19:48

Git教程之如何版本回退的相关文章

Git学习笔记(三)版本回退

学习廖雪峰老师的Git教程的笔记,以供自己以后复习查看. ★★★★★使用 git log 命令可以查看文件改动的日志.(或者添加 --pretty=oneline让每一条返回结果在一行显示) 黄颜色的命令行 commit 后面的十六进制字符串是系统通过SHA1计算得到的 commit id . 在git中 HEAD 表示当前版本.上个版本是 HEAD^ ,再上一个版本是 HEAD^^  --. 当数量很大的时候,用 ~:比如往上数100个版本→HEAD~100. ★★★★★ 版本回退 版本回退命

简明git教程(单人版本)

最近开始写一个比较大的东西,所以需要用到git,之前一直在用金山快盘和乌龟搭建的SVN,最近想尝试一下git 1.安装 Ubuntu: 1 sudo apt-get install git 老版本的Ubuntu下: 1 sudo apt-get install git-core 其他版本的Linux下需要从官网下载源码安装 1 ./config 2 make 3 sudo make install 2.创建版本库 mkdir sexybear cd sexybear pwd (pwd命令用于显示

Git时光穿梭,版本回退,工作区.......

1.如果git status告诉你有文件被修改过,用git diff可以查看修改内容. 2.查看历史记录,在Git中,我们用git log命令查看,git log命令显示从最近到最远的提交日志, 如果嫌输出信息太多,看得眼花缭乱的,可以试试加上--pretty=oneline参数,git log --pretty=oneline 3.回退到上一个版本 可以使用git reset命令:git reset --hard HEAD^   4.可以指定回到未来的某个版本:git reset --hard

git 学习 3(版本回退)

在git学习2中,我们已经学会了将修改重新提交到git版本库中,那么我们现在对每一次的修改git都帮助我们做好了记录.我们如何查看我们曾经最new.php这个文件做了哪些操作呢? 使用$git log 命令 就可以查看所有的之前的操作. $ git log new.phpcommit 2e38649e33a453d8c0cbeed5ff14df2fef5b6aebAuthor: user <email>Date: Wed Nov 2 14:37:02 2016 +0800 add two ec

Git入门:安装环境 版本回退 仓库实战 搭建git服务端

备份MBR:dd  if=/dev/sda of=/data/mbr.dump bs=512 count=1 恢复MBR:dd  if=/data/mbr.dump of=/dev/sda bs=446 count=1      --- 小 Q --------------------------------------------------------------------------------------------------- Git:Linus开发分布式版本控制系统,和Linux

简明git教程(单人版本) 阿星小栈

最近开始写一个比较大的东西,所以需要用到git,之前一直在用金山快盘和乌龟搭建的SVN,最近想尝试一下git 1.安装 Ubuntu: 1 sudo apt-get install git 老版本的Ubuntu下: 1 sudo apt-get install git-core 其他版本的Linux下需要从官网下载源码安装 1 ./config 2 make 3 sudo make install 2.创建版本库 mkdir sexybear cd sexybear pwd (pwd命令用于显示

git 教程(4)--版本回退

现在,你已经学会了修改文件,然后把修改提交到Git版本库,现在,再练习一次,修改readme.txt文件如下: Git is a distributed version control system. Git is free software distributed under the GPL. 然后尝试提交: 1 git add readme.txt 2 git commit -m "append GPL" [master 9a36c54] append GPL 1 file cha

Git教程-版本回退

现在,你已经学会了修改文件,然后把修改提交到Git版本库,现在,再练习一次,修改readme.txt文件如下: Git is a distributed version control system. Git is free software distributed under the GPL. 然后尝试提交: $ git add readme.txt $ git commit -m "append GPL" [master 3628164] append GPL 1 file cha

Git 基础教程 之 版本回退

不断对文件进行修改,然后不断提交修改到版本库里. 当你觉得文件修改到一定程度时,可以保存一个"快照",这个"快照"在Git中称为"commit". 一旦文件被改乱了.误删了,都可以从最近一个"commit"恢复.        HEAD 表示 当前版本        HEAD^ 表示 上一个版本        HEAD^^ 表示 上上个版本        HEAD~100 表示 往上100个版本 回退到上一个版本