Git è la scelta migliore, dal momento che consente commit, rami, ecc. "a buon mercato" ogni commit è semplicemente una differenza del commit precedente, quindi la dimensione è minima, ad esempio se hai
index.html
image.png
README.txt
Makefile
main.c
e cambi solo index.html, quindi questo è tutto ciò che è memorizzato nel commit, rendendo git estremamente efficiente nello spazio, cosa c'è di più, memorizza solo una o due righe modificate, potrebbe essere 500000 file html linea ( WoAH) rendendolo super veloce.
Questo significa che il primo push a qualunque server Git che stai usando potrebbe essere lungo. Ma dopo tutto ciò non dovrebbe perdere tempo.
E la cosa bella è che tutto può essere fatto localmente, puoi fare tutte le modifiche che vuoi a un repository locale, eseguire il commit tutte le volte che vuoi e poi premere tutto in una volta, e poiché i repository possono essere locali , puoi spingere a un altro fisico (nel senso virtuale: P) sul tuo disco rigido, o su un server web, o persino tramite email!