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.