version control

The Philosophy of Git and GitHub

Git’s design is a great example of the Unix design philosophy: many small programs. Though originally designed as a toolkit, it instead became program comprised of many small components.