Git involves using high level commands known as porcelain commands such as add and commit and using low level commands known as plumbing commands such as cat-file and hash-object.
The secret to mastering Git is about understanding the conceptual model behind Git. In short, Git is an onion having several layers and each command work over a small set of these layers.
Read this article to get the intuition of this view of Git as an onion
Git has the following simplied abstractions/ layes:
- A Distributed Revision Control System
- A Revision Control System
- A Simple Content Tracker
- A Persistent Map
Have a doubt or thought? Join the discussion now
This is a companion discussion topic for the original entry at http://iq.opengenus.org/git-is-an-onion/