上周我用VPS查看脚本运行情况,然后习惯性的把脚本产生的输出log文件删掉。可是当我执行完删除命令后,马上虎躯一震,后背发凉。仔细查看原来我把源代码文件删掉了,不是log文件。这是在Linux上删除,和Windows删除不一样,可以到回收站找回。Linux删掉就真的没有了,想找回简直不可能。
这些都是我在本地写的代码,暂时没有上传到github,所以在本地没有建立git repository,被删掉的代码也没有用git管理起来,也就无法用git恢复。这是我的陋习啊,因为上传到github得对代码做一些调整,要删掉私钥和一些个人信息,最好加上README等等,所以一直没来得及做。
现在报应来了,我辛辛苦苦写的,经过调试修改可以正常运行的代码就这么误操作没有了,心疼不已。虽说代码是我自己写出来的,可要恢复重写并不是件容易的事,需要按照之前的思路重写,然后重新调试修改。好在这段代码并不复杂,用了几天就搞完了。
代码重写后,我痛定思痛,把所有正在运行的脚本用git管理起来。这样就不用担心误操作删除,就算有误操作用git可以很容易恢复过来。作为程序员,要养成用版本管理器(git)的习惯。误操作是难免的,用了版本管理器就完全没有这个顾虑了。
本地用git保存可以在一定程度上保证代码安全,最安全的是上传到github上面,这样哪怕换机器也不用担心代码丢失。