Git is an append-only information storage system

  • The workflow of appending new information can be used in the software #Development context.
  • Adding or removing code in a project will change its state, so when we store a snapshot in Git, we essentially keeping an append-only history of the codebase.
  • We shouldn’t worry about how changes are looking at one state, since code can be always formed. Actual state stored in Git will show changes, mistakes, refactorings, removals, which is the natural part of everyday work.