06 - 文件的差异和恢复

news/2024/5/17 19:45:53 标签: git, gitee, git diff, git reset, git checkout

查看所有文章链接:(更新中)GIT常用场景- 目录

文章目录

  • 1. 文件的差异
  • 2. 文件的恢复

工作区:本地进行修改的code
暂存区:执行了 git add <filename> 命令之后
版本库:执行了 git commit <...> 命令之后


1. 文件的差异

工作区与暂存区的差异:git diff
暂存区与版本库的差异:git diff --cached

在这里插入图片描述

也可以比较不同commit之间的差异:

git diff HEAD^ HEAD

在这里插入图片描述

注:
在 HEAD 后面加 ^ 就是以 HEAD 为基准,来表示HEAD指向的前一个版本。

2. 文件的恢复

  1. 版本库:如果已经执行git commit命令添加到了版本库:
    (1) 回到提交前的版本库,工作区和暂存区全部回退到上一版本库:
git reset --hard HEAD^ 

在这里插入图片描述

(2) 回到提交前的版本库,但是保留git commit中修改的内容到暂存区:

git reset --soft HEAD^
# 这里回退之后,暂存区中会保留git commit的内容

在这里插入图片描述

  1. 暂存区:如果已经执行git add添加进了暂存区,此时想撤销git add操作,工作区的修改保留:
git reset <filename>

在这里插入图片描述

  1. 工作区:本地修改了代码,还没有执行git add,此时想撤销目前的修改:
git checkout -- <filename>

在这里插入图片描述


http://www.niftyadmin.cn/n/4941763.html

相关文章

第四章:前端框架Vue基础入门

文章目录 一、Vue框架概述1.1 声明响应式的数据 二、Vue内置指令2.1、条件渲染指令v-if/v-show2.2 v-for: 列表渲染2.3、v-text/v-html 模板指令2.4 v-on:事件监听器2.6 动态绑定v-bind2.7 v-model表单元素值绑定 三、计算属性与监视3.1 计算属性computed3.2 watch侦听器3.3 wa…

华为OD机试真题【字母组合】

1、题目描述 【字母组合】 数字0、1、2、3、4、5、6、7、8、9分别关联 a~z 26个英文字母。 0 关联 “a”,”b”,”c” 1 关联 “d”,”e”,”f” 2 关联 “g”,”h”,”i” 3 关联 “j”,”k”,”l” 4 关联 “m”,”n”,”o” 5 关联 “p”,”q”,”r” 6 关联 “s”,”t” 7…

WSL2 ubuntu子系统OpenCV调用本机摄像头的RTSP视频流做开发测试

文章目录 前言一、Ubuntu安装opencv库二、启动 Windows 本机的 RTSP 视频流下载解压 EasyDarwin查看本机摄像头设备开始推流 三、在ubuntu 终端编写代码创建目录及文件创建CMakeLists.txt文件启动 cmake 配置并构建 四、结果展示启动图形界面在图形界面打开终端找到 rtsp_demo运…

uniapp安卓ios打包上线注意事项

1、安卓包注意事项 隐私政策弹框提示 登录页面隐私政策默认不勾选隐私政策同意前不能获取用户权限APP启动时&#xff0c;在用户授权同意隐私政策前&#xff0c;APP及SDK不可以提前收集和使用IME1、OAID、IMS1、MAC、应用列表等信息 ios包注意事项 需要有注销账号的功能 3、安…

Qt 之 QPushButton,信号与槽机制

文章目录 前言一、QPushButton二、信号与槽机制总结 前言 一、QPushButton 当我们开发基于Qt框架的图形用户界面&#xff08;GUI&#xff09;应用程序时&#xff0c;经常需要在界面上添加按钮来实现用户交互。Qt提供了一个名为 QPushButton 的类作为按钮控件的实现。QPushButt…

JMeter接口自动化测试实例—JMeter引用javaScript

Jmeter提供了JSR223 PreProcessor前置处理器&#xff0c;通过该工具融合了Java 8 Nashorn 脚本引擎&#xff0c;可以执行js脚本以便对脚本进行前置处理。其中比较典型的应用就是通过执行js脚本对前端数据进行rsa加密&#xff0c;如登录密码加密。但在这里我就简单的应用javaScr…

Vue-5.编译器idea

关闭 IDEA 自动更新 IDEA无法搜索插件 填写idea下载插件的官方地址点击ok测试成功则ok https://plugins.jetbrains.com/idea 全局内存配置&#xff08;重启后生效&#xff09; 部署 Alibaba Cloud toolkit&#xff08;部署代码的利器&#xff09; Git&#xff08;需要安装gi…

面试复盘(持续更新中......)

redis集群如何将key分配到一个节点的&#xff1f;&#xff08;待解决&#xff09; 回调验签白名单黑客攻击怎么办&#xff1f; 黑客不知道我的接口地址&#xff0c;或者在回调的时候增加参数&#xff0c;一般回调&#xff0c;可以设置回调参数。 一个方法多次调用为什么线程是…