In git, svn and mercurial:
git, svn, Mercurial - all version control systems. svn was a big improvement over cvs, a commonly used version control system before the new VCS. svn like cvs has a client server model. git and mercurial provides a distributed version control system that is network independent, since any repository autonomously contains all history and change records. Of course, there are other goodies.
Remember that the version control system solves the "cat ate my code" problem. You can use it to track any type of development - code, text documents, etc.
On github, bitbucket, code.google.com and codplex:
They provide additional benefits in addition to what the version control system provides.
- They provide you with storage for your repository, which you can access and share with it.
- When sharing code, you'll also want to provide documentation. They provide wiki support for this purpose.
- They also provide a ticket / error management system that can facilitate a development project.
In short, they provide various tools that can help with project management and your code development.
As you gain knowledge in some of these areas, the following links will be very helpful:
source share