10. Almost Every Operation is Local
● Uses the local database for it’s operations
● No network latency overhead
● Can commit locally and upload later when
you get a network connection
11. Data Integrity
● Each file and commit is checksummed for
integrity
● Uses SHA-1 hash
● This functionality is built into Git at the lowest
levels and is integral to its philosophy
● Impossible to change the contents of any file
or directory without Git knowing about it
12. Support for Non-linear Development
● Git encourages you to have multiple
branches (even thousands)
● A branch is just a pointer to a commit
● Enables you to do things like:
○ Frictionless Context Switching
○ Role-based codelines
○ Feature based workflow
○ Disposable experimentation
13. Git Only Adds Data
● Nearly all the actions in Git adds data to the
Git database
● Once you commit a snapshot into Git, it is
very difficult to lose
● Hence users can experiment without the
danger of screwing things up