Git 的 4 个阶段的撤销更改

实战指南:如何用DCCRN模型提升语音增强效果(附代码示例) 本文提供了基于DCCRN模型进行语音增强的实战指南。通过深入解析复数网络如何协同处理语音的幅度与相位信息,并附有完整的PyTorch代码实现,帮助开发者从数据准备、模型搭建到训练调优,构建高效的实时语音增强系统,有效提升嘈杂环境下的语音清晰度。 阅读详情

源自:Git 的 4 个阶段的撤销更改

参考: 廖雪峰git教程


git的基本概念图: 

1. 基本概念:

  • 3个步骤 

正常情况下,我们的工作流就是3个步骤,对应上图中的3个箭头线:

git add .
git commit -m "comment"
git push
  • 1
  • 2
  • 3
  • 4
1. git add .把所有文件放入暂存区;
2. git commit把所有文件从暂存区提交进本地仓库;
3. git push把所有文件从本地仓库推送进远程仓库。
  • 1
  • 2
  • 3
  • 4个区

    工作区(Working Area) 
    暂存区(Stage) 
    本地仓库(Local Repository) 
    远程仓库(Remote Repository)

  • 5种状态

    未修改(Origin) 
    已修改(Modified) 
    已暂存(Staged) 
    已提交(Committed) 
    已推送(Pushed)

2. 检查修改

git diff
  • 1

git diff这个命令只检查我们的工作区和暂存区之间的差异

  • 已暂存,未提交
git diff --cached
  • 1

git diff –cached 检查暂存区和本地仓库之间的差异

  • 已提交,未推送
git diff master origin/master
  • 1

master就是你的本地仓库,而origin/master就是你的远程仓库,master是主分支的意思,因为我们都在主分支上工作,所以这里两边都是master,而origin就代表远程。

3. 撤销修改

  • 已修改,未暂存 
    如果我们只是在编辑器里修改了文件,但还没有执行git add .,这时候我们的文件还在工作区,并没有进入暂存区,我们可以用:
git checkout .
或者
git reset --hard
  • 1
  • 2
  • 3

来进行撤销操作。

  • 已暂存,未提交 
    你已经执行了git add .,但还没有执行git commit -m “comment”。这时候你意识到了错误,想要撤销,你可以执行:
git reset
git checkout .
或者
git reset --hard
  • 1
  • 2
  • 3
  • 4

git reset只是把修改退回到了git add .之前的状态,也就是说文件本身还处于已修改未暂存状态,你如果想退回未修改状态,还需要执行git checkout .。 
或许你已经注意到了,以上两个步骤都可以用同一个命令git reset –hard来完成。是的,就是这个强大的命令,可以一步到位地把你的修改完全恢复到未修改的状态。

  • 已提交,未推送 
    你的手太快,你既执行了git add .,又执行了git commit,这时候你的代码已经进入了你的本地仓库,然而你后悔了,怎么办?不要着急,还有办法。
git reset --hard origin/master
  • 1

还是这个git reset –hard命令,只不过这次多了一个参数origin/master,正如我们上面讲过的,origin/master代表远程仓库,既然你已经污染了你的本地仓库,那么就从远程仓库把代码取回来吧。

  • 已推送 
    很不幸,你的手实在是太快了,你既git add了,又git commit了,并且还git push了,这时你的代码已经进入远程仓库。如果你想恢复的话,还好,由于你的本地仓库和远程仓库是等价的,你只需要先恢复本地仓库,再强制push到远程仓库就好了:
git reset --hard HEAD^
git push -f
  • 1
  • 2
  • 附加
git log
  • 1

命令显示从最近到最远的提交日志 
如果嫌输出信息太多,看得眼花缭乱的,可以试试加上

git log --pretty=oneline
  • 1
git reflog   用来记录你的每一次命令
  • 1
  • 2
git status   查看工作区状态
  • 1
git diff HEAD -- 文件名   可以查看工作区和版本库里面最新版本的区别
  • 1
git rm -- 文件名       用于删除一个文件
【电机应用控制】——步进电机控制原理(四相五线/两相四线/细分驱动)&驱动器&梯形/S形加减速算法&直线/圆弧插补 步进电机是一种把电脉冲信号转换为角位移(左)或线位移(右)的电动机。两相通常1.8°,三相通常1.2°、无相通常0.72°,角位移=脉冲个数X步距角。在非超载且不超频的情况下,电机的旋转位置只取决于脉冲个数,转速只取决脉冲信号的频率。所以只需要统计脉冲个数和频率,不再需要编码器测速和位置,具有优秀的开环能力,当然也可接编码器反馈速度和位置数据,实现更加精准的闭环控制。永磁式动态性能好,输出力矩大,但步距角大通常7.5°;反应式(磁阻式)结构简单成本低,步距角小一般1.2°,但振动噪音大动态性能差; 阅读详情

相关推荐

计算机国际会议中的proceedings、conference、paper、workshop、demo:如何区分与选择?

本文详细解析了计算机国际会议中的核心概念:Conference(会议)是学术交流的主舞台,Paper(论文)是研究成果的书面呈现,被接收后收录于Proceedings(会议论文集)。Workshop(研讨会)聚焦前沿细分领域,Demo(演示)则侧重系统与工具的可交互展示。文章为研究者根据自身阶段与工作类型,如何区分与选择投稿目标提供了实用指南。

weixin_29269441的博客 562

一文看懂各种场景的git撤销回滚操作

文章目录前言场景一:工作区改动未 add 还原工作区修改场景二:已 add 未 commit 还原工作区成 stage 但 stage 不变场景三:已 add 未 commit 还原工作区成 stage 且 stage 清除,等同于撤销 add场景四:已 add 未 commit 还原工作区成最近一次 commit 的版本场景五:已 add 已 commit 将整个版本回退到上一次 commit 的版本且工作区保留最新代码场景六:已 add 已 commit 将某个文件回退到上一次 commit 的版本且工

abcnull 的博客 1249

机器学习【学校智慧食堂及其应用】

本文主要介绍机器学习【智慧食堂及其应用】

qq_201729558 2570

git stash及git 常用撤销

git stash 及git 部分撤销操作

积沙成塔的博客 2006

ANSYS APDL 异类单元连接实战:MPC方法在壳-实体装配中的应用

本文详细介绍了在ANSYS APDL中使用MPC方法实现壳单元与实体单元高效连接的技术要点。通过分析工程仿真中的常见需求,阐述了MPC方法在解决异类单元连接问题上的优势,包括网格独立性、自由度耦合和载荷传递等特性,并提供了具体的APDL命令流操作示例和实用经验技巧。

weixin_33391446的博客 178

5G NR LDPC码(2)—— 从基图到速率匹配:解码5G高速数据信道的标准化设计

本文深入解析了5G NR LDPC码的标准化设计流程。从作为核心骨架的基图(BG1/BG2)出发,详细阐述了其如何通过扩展因子Z灵活生成实际校验矩阵,并协同传输块大小计算与分段策略。文章重点剖析了基于循环缓存和冗余版本的速率匹配机制,以及其如何高效支撑增量冗余混合自动重传请求,从而确保5G高速数据信道在复杂环境下的可靠与高效传输。

weixin_29206669的博客 271

git stage 暂存_Git撤销暂存区stage中的内容

$ git add readme.txt提交到了stage中。$ git statusOn branch masterChanges to be committed:(use "git reset HEAD ..." to unstage)modified: readme.txt$ git reset HEADUnstaged changes after reset:M readm...

weixin_32373123的博客 500

【开关电源】开关电源实战经验分享

开关电源原理设计、Layout设计经验分享

weixin_42098658的博客 4166

git 工作区和暂存区,以及git版本回退

如下图,NFT文件就是工作区,.git文件就是版本库。

qq_46302247的博客 2057

基于稀疏表示字典学习的图像超分辨率-杨建超论文解析

文章:《Image Super-Resolution via Sparse Representation》 作者:杨建超 信号稀疏的定义: 令字典D的原子个数M,信号维度为N,则有以下三种关系: M = N时,D为完备的; M > N时,D为冗余的; M>>N时, D为过完备的。 图解如下: 借鉴了压缩感知的思想,通过对大量低分辨率图像和高分辨...

ycc18829026593的博客 7637

风控域——知识图谱相关原理

本文全面介绍了知识图谱在风控领域的应用原理。从基础知识入手,阐述了知识图谱的定义、概念及应用场景,重点聚焦于金融风控。进一步讲解了知识图谱的技术架构,涵盖计算、融合与构建等方面。深入探讨了知识表示、建模、抽取、挖掘、存储、融合、检索和推理等关键技术原理,并结合金融风控实际需求,详细说明了各技术环节的具体应用方法与流程,为构建高效风控知识图谱提供了理论与实践指导。

庄小焱 606

Git撤销修改

Git撤销修改Git撤销修改一、撤销修改二、文件删除 Git撤销修改 本篇文章主要分为两部分,一是主要说明下如何使用Git来撤销对文件的修改,二是如何恢复误删的文件。以前一直没有弄明白,现在终于弄清了QAQ。在说操作之前,先说明下Git的工作区、暂存区和版本库的概念。先上图,用的是菜鸟教程的图。 **工作区:**就是你在电脑里能看到的目录。 **暂存区:**英文叫 stage 或 index。一般存放在 .git 目录下的 index 文件(.git/index)中,所以我们把暂存区有时也叫作索引(in

一只路痴兔子的博客 2万+

C# 实现 Modbus 通信全教程(支持 TCP 和 RTU,含完整错误处理)

环境准备:安装 NModbus4 库,明确设备参数(IP/串口、地址、数据类型);连接设备:TCP 用 TcpClient,RTU 用 SerialPort,注意超时和参数匹配;读写数据:根据数据类型调用对应方法(读保持寄存器用 ReadHoldingRegisters);错误处理:捕获连接、超时、协议等异常,针对性排查问题。掌握这些后,即可轻松实现与工业设备的 Modbus 通信,为上位机开发提供稳定的数据交互能力。

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 2063

Git的4个阶段的撤销更改

Git的4个阶段的撤销更改

人生代码 ---- 公众号 487

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

【第1119期】Git的4个阶段的撤销更改

前言 工作中会遇到需要撤销更改的情况,知道有一个git reset --hard的指令能回退,由于用的不频繁所以总忘记在什么情况具体结合什么指令使用。这篇文章从基本概念到检查修改到撤销修改循序渐进地介绍了在各种情况下的需要用到的git指令。今日早读文章由企办@张京授权分享。 本文由@仙人掌编辑分享。 正文从这里开始 虽然 git 诞生距今已有 12 年之久,网上各种关于 git 的介绍文章

前端早读课 461

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

git 撤销挂起的更改_Git 的4个阶段的撤销更改

虽然git诞生距今已有12年之久,网上各种关于git的介绍文章数不胜数,但是依然有很多人(包括我自己在内)对于它的功能不能完全掌握。以下的介绍只是基于我个人对于git的理解,并且可能生编硬造了一些不完全符合git说法的词语。目的只是为了让git通俗化,使初学者也能大概了解如何快速上手git。同时,下面所有讨论,我们都假设只使用一个分支,也就是主分支master的情况,虽然这种作法并不符合git规范...

weixin_33252271的博客 347

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

Git的4个阶段的撤销更改,必须要弄懂

3个步骤 正常情况下,我们的工作就是3个步骤 git add . git commit -m 'comment' git push    说明: 1,git add . 把所有文件放入暂存区; 2,git commit 把所有文件从暂存区提交到本地仓库; 3,git push 把所有文件从本地仓库提交到远程仓库。 4个区 git之所以令人费解,主要是它相比于sv...

weixin_30471065的博客 109

Git的4个阶段的撤销更改,你必须要弄懂

3个步骤 正常情况下,我们的工作流就是3个步骤 git add . git commit -m "comment" git push 说明: git add .把所有文件放入暂存区; git commit把所有文件从暂存区提交进本地仓库; git push把所有文件从本地仓库推送进远程仓库。 4个区 git之所以令人费解,主要是它相比于svn等等传统的版本...

lw545034502的博客 275

[Git]Git 的 4 个阶段的撤销更改

基本概念 3个步骤 正常情况下,我们的工作流就是3个步骤,对应上图中的3个箭头线: git add. git commit-m"comment" git push git add .把所有文件放入暂存区; git commit把所有文件从暂存区提交进本地仓库; git push把所有文件从本地仓库推送进远程仓库。

a923751813的博客 377

checkout 撤销修改_Git的4个阶段的撤销更改

虽然git诞生距今已有12年之久,网上各种关于git的介绍文章数不胜数,但是依然有很多人(包括我自己在内)对于它的功能不能完全掌握。以下的介绍只是基于我个人对于git的理解,并且可能生编硬造了一些不完全符合git说法的词语。目的只是为了让git通俗化,使初学者也能大概了解如何快速上手git。同时,下面所有讨论,我们都假设只使用一个分支,也就是主分支master的情况,虽然这种作法并不符合git规范...

weixin_42395776的博客 358
上一篇: git checkout 命令详解
下一篇: can协议解析字符串的原理
csshuke
博客等级 码龄16年 1517粉丝 8原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值