Inizia ad informarti su cosa sia un sistema di source control (che secondo me è imprescindibile nel momento in cui sviluppi un progetto appena al di là dell'Hello World), poi possiamo ragionare sulle specificità di git, subversion e Mercurial...