Git obviamente, y lo manejan por versiones terminadas simplemente tienes que actualizar tu repositorio y ya se actualizaría, simplemente tienen que hablar para saber que modificar, y no modificar los mismos archivos, es decir que cada uno haga su lo suyo y lo actualice.
y como por ahí arriba dijeron, bitbucket para privados, también tienes github para públicos.
y como por ahí arriba dijeron, bitbucket para privados, también tienes github para públicos.