in the following order No VCS -> SVN -> Mercurial -> GIT -> CVS, Clearcase This is how I feel nowadays when I have to work with a centralized VCS or no VCS
for NUS Computing CS2103 Software Engineering - DVCS Research Topic for NUS Computing CS4217 Software Development Technologies https://sites.google.com/site/cs4217jan2011team7/home
2005 - Free and Open Source http://git-scm.com/ - Most recognized Distributed Version Control System due to https://github.com/ - Used by almost all new modern open-source (and increasingly, close-sourced) projects today - More info: http://en.wikipedia.org/wiki/Git_(software)
use. - For most projects transiting over from a CVCS, the centralized workflow is what you should be looking for. - Easy to convert to another workflow later if needed. http://git-scm.com/book/en/Distributed-Git-Distributed-Workflows https://www.atlassian.com/git/workflows#!workflow-overview
Commits are identified by hashes) - Corruptions/Malicious Intent on repositories can be detected - Assurance that what you commited 5 years ago will still be the same when you check it out
are done locally and lightning fast! - Merge tracking better than anything out there - All these is due to a superior underlying architecture. GIT is fundamentally a content-addressable filesystem. - Highly recommended to read this excellent open-source book if you want to know how GIT works internally and why operations are so fast and reliable. https://github.com/pluralsight/git-internals-pdf
OSX, Linux, Solaris) Download links on http://git-scm.com/ - Official Windows msysgit project: http://msysgit.github.io/ - Mac: comes default, update via homebrew or download if necessary - Linux: depends on distro. Use a suitable package manager
for small developer teams, startups. Cross-platform) https://www.atlassian.com/software/stash - GitLab (Free community and paid enterprise version. Virtual appliance or self-install) https://www.gitlab.com/ - GitHub Enterprise (Very Expensive, but you will benefit from the GitHub way. Virtual appliance) https://enterprise.github.com/
in any Developer's arsenal - If you are not using GIT yet, you are losing out. Entire technology world is moving towards GIT. - Check out GitHub if you haven't yet. https://github.com/ - There is a learning curve (not that steep IMHO), you will 'git' it with everyday use