git:撤销修改的代码 切换版本库
- 撤销修改的代码
- 在没有提交commit过当前文件的情况下,使用git restore命令无效
- 文件已经提交到版本库,想撤回当下对文件的修改
- 这个命令对新增的文件是无法撤回的,创建就创建了 (下面图三图四验证此说法)
- 在工作区提交到暂存区之前,也可以恢复到之前没有修改的状态
- git restore 文件名.后缀 把单个的文件恢复成之前的状态
- git restore . 把所有修改的文件恢复成之前的状态





二 清除代码 复制
- ctrl + c 代表终止命令
- clear 清除屏幕代码
- 复制粘贴建议使用鼠标右击 Paste
三 切换到之前的版本 哈希码
- Git reset 来切换版本,还原到之前的版本
- 第一次提交版本之后 你在文件内重新修改内容 然后重新add和commit
- 然后git log可以查看到两个版本
- 如果想回到第一次的版本 每个版本有唯一的哈希码 右键paste即可回到第一次提交的版本 里面内容也是之前的



- 还有就是 如果你当时提交的时候就只有一个文件 然后提交之后又新建并提交了这个文件 你reset第一次提交的哈希码 返回也就只有你这个一个文件 如果你想有新建的文件,则你rest 后面这个提交哈希码
区别:reset --hard和git restore . 都是恢复之前的状态区别
- reset --hard 后面是哈马戏 并且这个是将修改的内容add和commit的
- git restore . 这个是在工作区里,就仅仅在文件里修改了内容 没有add也没commit就修改了