johnmclaughlin.info
The Philosophy of Git and GitHub
Git’s design is a great example of the Unix design philosophy: many small programs. Originally designed to be a toolkit, when it became program, it became a collection of many small components.