CVS, Subversion, Perforce
Individual Snapshots on local devices.Git, Bazaar
Distributed Version Control System: BitKeeper (2002-2005)Linux Kernel
Git is similar to other VCS like Subversion, but treat data in a different way.Document-List based (CVS, Subversion, Perforce, Bazaar, it's also called Delta-based VCS.Git treat documents as series of snapshots:staged, it would create a snapshot based on current files, and store the index of snapshot.Git would create a link, pointing to last-stored files.Git Flow
Git would create/generate the checksum before storing data.Git store data with index based on the checksum of docs contents, not the name of docs.