【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 查看恢复的记录
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!