在提桶跑路之前我找回了代码--------git stash的认知

今天想把写了几天的代码交到云端。 在本低建好了仓库 git init
然后在云端建了仓库,git remote add origin xxx链接 使俩者关联了起来
然后我git stash了一下,然后再git pull origin master一下,然后准备把代码上传到云端 git add . —> git commit -m “第一次提交” -> git push origin master
但发现我的android studio 报错。 于是我点进去一看,完了,我所有的代码都不见了。 然后我看了下本地文件发现代码都不见了。然后我git stash pop也没有。 后来我查了资料。 看了下 git status, 然后又git stash list 看到了我之前保留的id
在这里插入图片描述
然后感觉有救了,就git stash apply stash@{id}
然后咻的一下我的代码全部恢复了。

然后搜了一下才知道git stash就是去获取一个完全没有修改的干净的空间。 所以我改变的代码才全部消失。 然后又没注意即使git stash pop把stash缓存的文件都恢复出来,才闹了这么一出笑话。 这是个新手常犯的问题,我栽了。

最后附上git stash如何恢复。

1.git status指令查看当前文件状态
2.使用git stash指令将本次修改部分缓存到本地。
3.再次使用git status指令,查看当前文件状态,系统提示没有需要提交的内容
在这里插入图片描述
4.git stash list指令,查看本地当前的缓存列表
在这里插入图片描述
5.“git stash apply stash@{id}”,恢复指定id的stash内容,同时不会删除恢复的缓存条目。
6.“git stash pop”,恢复最近的缓存到当前文件中,同时删除恢复的缓存条目。

上述不是解决的步骤,而是相关的指令

猜你喜欢

转载自blog.csdn.net/XJ200012/article/details/127146654
今日推荐