like GIT or SVN, which allow you to create "checkpoints" and then push/pull them to a server of your choice. If you Google one of those version control systems, you can learn more about how they work and how people set them up to manage code (locally and on servers).

~Sovereign