Antes de começar a trabalhar em seu software do nada, tente:
$ git init
Um comando simples como git init
pode ajudar muito antes de você iniciar o desenvolvimento de software. Não importa o quão grande ou pequeno seu projeto ou aplicativo simples possa ser, basta inicializar sua pasta para controle de versão.
Conforme você desenvolve seu aplicativo do zero, pratique as melhores práticas de controle de versão e você descobrirá que o processo é curto, agradável e fácil.
Eu escrevi isso originalmente em http://packfire.tumblr.com/post/34969604730/version-control-before-you-start