Git 的版本回退操作|学习笔记

简介: 快速学习Git 的版本回退操作

开发者学堂课程【Git 基础入门到实战详解Git 的版本回退操作】学习笔记,与课程紧密联系,让用户快速学习知识

课程地址:https://developer.aliyun.com/learning/course/714/detail/12757


Git 的版本回退操作


内容介绍:

一、时光穿梭机-版本回退

二、查看版本,确定需要回到的时刻点

三、回退指令:

 

一、 时光穿梭机-版本回退

当把 git 从仓库的指令用熟之后,就可以发现一个有趣的知识。

1、介绍:
因为它可以看作在开发这个里面的一个后悔药。在写代码时,难免会出一些差的,导致想回到以前,但是在写代码的时候,如果用了 git,那这个就是可能的。

即便把代码误删了,或者误修改了,都是可以,是可以用时光机回到以前的。

版本回退分为两步骤进行操作

2、步骤:

①查看版本,确定需要回到的时刻点

指令:  

git log

git log--pretty=oneline 查看时间点(日志)这里推荐用此种。

②回退操作

指令:Git reset-hard 提交编号

 

二、查看版本,确定需要回到的时刻点

分别运行查看版本的两种指令:

第一种指令,git log:

image.png

此指令将会把以前的操作一一列举出来,这里

commit7c1eadd313d1d5d68a82fc933d0a7425f5803407(HEAD->master) 此指令很重要,为某一时间点操作的序号,通过特殊的编码为此字符串。(HEAD->master)为当前最新状态。找到之前的时间点进行穿梭。

第二种指令:git log--pretty=oneline

image.png

两种指令执行的显示效果不同。只显示 commit id 和注释(很重要,一定要写)

两种方法,因情况而定。但最终得到的都是 commit ID。但第二种方式更加简便。

 

三、回退指令

Git reset-hard 提交编号(为第一步的 commit Id)

案例:

想做时光机回到创建好第一个文件readme.txt 的时候。

复制 commit id(注意需要鼠标右键复制)

image.png

此时没有执行注意文件内容:

image.png

执行后文件内容回到了最初的状态:

image.png

回到过去的任务已经完成需要过去的代码可复制查看。

 

四、回到将来

进行查询信息

image.png

但是发现只显示一个版本号。(注意:此指令只显示当前的版本号)

由于我们打开窗口,以上会显示之前操作后的版本号,但是关闭窗口后以前的版本号将会消失。

注意:

回到过去之后,想要再回到之前最新的版本号的时候,则需要使用指令去查看历史的操作,已得到最新的 comment ID

指令:git reflog

操作:

image.png

可以看到回到过去的指令和 ID 号

注意

7cleadd 也是 commit id 亦可以运用讲讲其复制。运行结果

查看文件内容

image.png

回到之前的文件,回到将来。

image.png

回到过去,未来指令完成。要想回到某一时间点,也是相同的操作。

小结

a.要想回到过去,必须先得到 commit id,然后通过 git reset-hard 进行回退:

b.要想回到未来,需要使用 git reflog 进历更操作查看,得到最新的 commit id,

c.在写回退指令的时候 commit id 可以不用写全,gt自动识别,但是也不能写太少,至少需要写前4位字符.

这样,结合前面的两种指令就可以在版本的记录里面来回穿梭。

不是必须用尽量不用。

相关文章
|
2月前
|
安全 开发工具 git
git合并错了,我想回退到之前的版本
git合并错了,我想回退到之前的版本
|
5月前
|
开发工具 数据中心 git
详解IDEA git 版本回滚
详解IDEA git 版本回滚
227 0
|
3月前
|
安全 Linux 开发工具
Git学习笔记
这篇文章是一份Git学习笔记,涵盖了Git的基本命令、工作流程、项目搭建、文件状态管理,以及如何使用码云和IDEA进行版本控制操作。
Git学习笔记
|
4月前
|
开发工具 git
unable to index file ‘~$git提交版本号.xlsx‘
unable to index file ‘~$git提交版本号.xlsx‘
|
5月前
|
开发工具 git
git代码回退
git代码回退
71 5
|
4月前
|
存储 安全 开发工具
Git学习笔记 三个区域、文件状态、分支、常用命令
理解并掌握这些概念和命令,对于有效地使用Git来管理项目源代码是至关重要的。Git的强大功能支持了复杂的开发工作流程,而良好的Git实践能够极大地提高团队的协作效率。随着实践的增多,对于Git更深层次的功能和最佳实践的理解也会随之增长,进一步加强你作为一个软件开发者的能力。
68 0
|
5月前
|
开发工具 git
技巧分享:Git怎么修改已经提交版本的版本注释
技巧分享:Git怎么修改已经提交版本的版本注释
55 4
|
5月前
|
缓存 项目管理 开发工具
Git项目管理——提交项目和版本回退(二)
Git项目管理——提交项目和版本回退(二)
56 2
|
5月前
|
开发工具 git
idea的git reset current branch to here操作详解
idea的git reset current branch to here操作详解
534 1
|
4月前
|
Ubuntu 开发工具 git
git 超实用教程【人人必会!】(含大厂的 git 操作规范)
git 超实用教程【人人必会!】(含大厂的 git 操作规范)
61 0