A única maneira de recuperar-se do seu desastre é restaurar a partir de um backup. Você terá que recriar todo o trabalho que você fez desde o backup. Desculpe.
Muitos dos comentários mencionaram o uso de um sistema de controle de versão como uma forma de reduzir os riscos, como arquivos corrompidos. Você pediu um tutorial sobre sistemas de controle de versão. Mercurial tem um. Confira aqui .
Sistemas de controle de versão não são infalíveis. Se o seu repositório também estiver no mesmo computador em que você está trabalhando, você corre o risco de um desastre, a menos que tenha um backup. Se o repositório estiver em outro computador, você ainda precisa ter uma estratégia de backup para ele.
Boa sorte.