couple months ago I migrated from subversion based source code management to GIT one. While svn, cvs are client-server application, git is fully distributable system - this brings many advantages for teams and individual developers.
There are lot of articles about git in web and youtube. I also published one:
it was written for my team, when we decided to migrate. So if you are using svn(cvs), article will be useful for you too: