Git基础操作5 | 青训营笔记

简介: 回看了一下自己的git基础操作笔记,感觉少了一个关键步骤——回溯版本。要知道git设计的意义其实就是管理版本,让自己在一些极端情况下不至于丢掉几个月的工作成果。曾经见过一个非常形象的比喻,git就好比提供给你打游戏的时候存档的服务,你在过完一些关键关卡或者在打boss前要先存档避免浪费大量时间本期教程就手把手来记录一下我的回溯学习过程。



回看了一下自己的git基础操作笔记,感觉少了一个关键步骤——回溯版本。要知道git设计的意义其实就是管理版本,让自己在一些极端情况下不至于丢掉几个月的工作成果。

曾经见过一个非常形象的比喻,git就好比提供给你打游戏的时候存档的服务,你在过完一些关键关卡或者在打boss前要先存档避免浪费大量时间

本期教程就手把手来记录一下我的回溯学习过程。


一、理论知识


回溯就一个指令:git reset --hard commit_id

这个指令可以像时光机一样带你把代码仓库转换到任何时间段。

git reset是指令主体,--hard先用着,之后解释,commit_id就是我们对应版本号

下面用实例操作解释这些部分


二、多次创建、修改文档


首先在任意位置右键点击git bash来打开当前位置的命令行

image.png

输入命令git init把该目录创建为git的仓库

image.png

你会看到目录下有个.git文件,说明创建成功(默认隐藏,记得在顶部设置打开显示隐藏的功能,详见以前的笔记)

image.png

在命令行输入命令touch test.txt来创建一个文件。当然你也可以直接右键然后新建,这里为了复习一下Linux命令基本操作而已,走出自己舒适区。

image.png

创建成功

image.png

在里面输入你喜欢的任意文本

image.png

保存完之后,这就是版本一了。不过他现在和git还没啥关系。我们要把它存到暂存区。在git bash输入命令git add test.txt即可。

image.png

接着我们把它存入git本地仓库。输入命令git commit -m加上你对这个文档的更新描述就行。如图即为成功。

image.png

紧接着我们修改文档内容,并进行重新提交操作两次。图略了,除了修改文档之外别的都跟上面一样。

第二个版本的文档内容是:hello world again

第三个版本的文档内容是:no hello world this time

我们可以用git log命令来查看我们提交版本的历史记录:

image.png

黄色字体commit后面那一大串十六进制数就是我们的要得到“commit_id”。我要把咱们回归到最初的文档,复制id,在命令行输入git reset --hard后加上那个id就行。

image.png

可以看到咱们的文档已经还原了

image.png

相关文章
|
4月前
|
Shell 开发工具 git
Git获取本地仓库及基础操作指令
Git获取本地仓库及基础操作指令
36 0
|
6月前
|
Shell 开发工具 git
[笔记]Git 介绍以及入门基本功能(一)
[笔记]Git 介绍以及入门基本功能
|
3月前
|
开发工具 git
GIT | 基础操作 | 初始化 | 添加文件 | 修改文件 | 版本回退 | 撤销修改 | 删除文件(二)
GIT | 基础操作 | 初始化 | 添加文件 | 修改文件 | 版本回退 | 撤销修改 | 删除文件(二)
|
3月前
|
算法 安全 Linux
GIT | 基础操作 | 初始化 | 添加文件 | 修改文件 | 版本回退 | 撤销修改 | 删除文件(一)
GIT | 基础操作 | 初始化 | 添加文件 | 修改文件 | 版本回退 | 撤销修改 | 删除文件(一)
|
3月前
|
Shell 开发工具 数据安全/隐私保护
git笔记
git笔记
31 0
|
5月前
|
存储 开发工具 git
后端实践--git的简单使用 青训营
后端实践--git的简单使用 青训营
|
6月前
|
Shell 开发工具 git
[笔记]Git 介绍以及入门基本功能(二)
[笔记]Git 介绍以及入门基本功能(二)
|
7月前
|
Shell 网络安全 开发工具
git版本管理加合并笔记
git版本管理加合并笔记
|
8月前
|
安全 程序员 开发工具
代码版本管理笔记 | Python 程序员也应该会的 Git 分支操作
代码版本管理笔记 | Python 程序员也应该会的 Git 分支操作
128 0
|
8月前
|
数据采集 安全 JavaScript
代码版本管理笔记 | Python 程序员也应该会的 Git 进阶操作
代码版本管理笔记 | Python 程序员也应该会的 Git 进阶操作
118 0