萌新上手git,使用过程可以说十分糟心,查过了太多的分支提交教程,光看着过程很简单,一到我手里错误频出。
昨天使用push提交代码,git说我代码太旧了,要用pull更新,我一想,更新,应该就是从云端下载本地没有的文件,不会更改我现在的代码,然后就头也不回地pull。结果我的一部分文件被云端文件覆盖了,写了一天的代码直接寄了。尝试了恢复数据,没用,被覆盖的文件几乎不可能还原。
于是乎,重写吧,轻车熟路,不到半天又重新写了一遍,今天又尝试提交(不信了),又又又又又又又出现了巨多问题,印象最深的就是本地分支与云端断开了连接,,,(别问我,我也不知道咋搞的)。最后push,又说我代码太老了,要pull,我一想,我先备份好代码,再试试pull,备好了,pull,用我备份文件把某些文件覆盖,再提交,又报错,我彻底意识到:push只能提交云端没有的文件,不能提交云端已有但不一样的文件。
我楞了一下,想着先撤回,回头问老大。结果多按了几次Ctrl+z,好家伙,备份文件夹直接空了,垃圾桶里也没东西。
直接傻了,
又倒腾了很久,什么数据恢复大师啊(真的是趁火打劫了,恢复一个文件要一百多),都准备好重写了,突然记起来之前有个人用checkout跳转分支,文件就全回来了,我抱着试一试的心态,结果,

全回来了,,泪目。
现在把代码备份到了阿里云盘,打算好好学学git,多倒腾倒腾,要不然不知道以后还会出什么幺蛾子。