De-centralisation
Prior to Git there are other popular SCM tools such as Subversion. Subversion is a centralised SCM tool where there's a central repo and other repos will sync with it. The central repo is the conanical repo that represents the true copy. It's an effective design but the entire project relies on the healthiness of the central repo.
What makes Git special is the distributed design. Git doesn't have a centralised repo. In other words, every repo is equal. The centralised pattern becomes one of many possible setups in Git.
In practice, many project still follows the centralised paradigm. The development takes place at the local, with GitHub used as a central repo. However, this is by choice and you can adopt other topological configurations for repos.
Last updated