Introduction : Subversion (SVN) is a popular tool used by many development teams as their primary way of versioning their code. with SVN you can track your codes and progress easily and if you want to to reverse back , you can roll back on previous version.
CLI : http://sourceforge.net/projects/win32svn/files/latest/download
introduction : git is also a version control system but it works little different than SVN ,main difference is branches and merging .Git allows and encourages you to have multiple local branches that can be entirely independent of each other. The creation, merging, and deletion of those lines of development takes seconds.
have a happy coding !