【Git】Git撤销操作、删除文件和恢复文件

非原创文章,来自于:https://blog.csdn.net/qq_28602957/article/details/70194216

一、删除文件

1、rm 删除工作区的文件

命令:rm 文件名

可以看到,工作区中的 game.js 删除了,但是暂存区中的 game.js 还未删除

2、删除暂存区中的文件

命令:git rm 文件名

3、同时删除工作区和暂存区中的文件

命令:git rm -f 文件名

4、删除暂存区的文件,不删除工作区的文件

命令:git rm –cached 文件名

 

二、撤销操作

撤销操作的命令:git checkout – 文件名

撤销操作一般有两种情况:

  • 文件修改后还没有提交到暂存区,进行撤销操作之后,文件恢复到和版本库中一模一样
  • 文件修改后提交到了暂存区,进行撤销之后,文件恢复到在提交到暂存区之前的状态

现在 111.php中的文件内容是

我们修改他的内容为

1、文件未提交到暂存区

用 git status 命令查看文件状态

可以看到 111.php 修改了,但是还没有提交到暂存库,我们对这个文件进行撤销操作

2、文件提交到了暂存区,但未提交到版本库

用 git status 命令查看:

如果这个文件写错了,想要修改,但是它已经提交到了暂存区。所以先需要将它撤销到工作区

git reset HEAD 文件名

写入命令并查看文件状态

 

可以看到,文件已经撤销到了工作区,但是现在文件的内容还没有变化,如果想要恢复到修改之前的状态就使用

git checkout – 文件名

此时,文件就和版本库中的文件一模一样了

 

三、恢复文件

如果我们想要恢复某个文件或者整个项目到之前的某个版本,Git提供了方便的操作

可以使用 git log 查看版本库的信息

 

如果想要将某个文件恢复到某个版本时的状态,可以使用以下的命令:

git checkout id 文件名

其中的id就是commit的那个序号

 

id可以不用全部复制过来,复制一部分就可以了

如果要将所有的文件都恢复到某个版本,可以使用下面的命令

git reset –hard id

除了用id恢复到某个版本库时的状态,还有别的写法:

 

另外,可以用 git reflog 查看恢复的记录

 

posted @   biao666  阅读(357)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!
点击右上角即可分享
微信分享提示