" Ou alors GitHub mais j'ai pas trop compris : faut upload et download a chaque changement ? C'est fastidieux non ?"
c'est pas le concept même du contrôle de versions de source qui t'échapperait un peu? Des trucs comme github et SVN permettent bel et bien de travailler à plusieurs en archivant automatiquement des versions de chaque fichier, en mélangeant automatiquement, et correctement, les modifications de plusieurs personnes ayant travaillé sur le même fichier texte, et s'ils ont eu la mauvaise idée de modifier le même endroit sans se mettre d'accord, de faciliter la résolution du conflit de modifications. 
Il me semble que SVN est assez abordable pour le débutant, en plus on peut même créer un repositoire d'archivage localement sur sa machine (un simple dossier) pour s'épargner la peine de mettre tout ça en place en ligne, enfin si tu voulais travailler à plusieurs , il vaudrait mieux trouver un hébergement sur internet 
Un système de contrôle de versions externe à unity permet fort bien de travailler à plusieurs, mais il y a quelques paramètres à changer dans unity pour faciliter les choses, genre forcer la sérialisation des assets au format texte dans les options du projet section éditeur, les systèmes de contrôle de version galèrent souvent avec les fichiers binaires, mais s'arrangent bien des fichiers textes.