Okay, now we know there are different Git objects, and we can inspect inside them using some plumbing commands. But how and where does Git store them?
Do you remember the .git folder? Let's put our nose inside it:
[20] ~/grocery (master) $ ll .git/ total 13 drwxr-xr-x 1 san 1049089 0 Aug 18 17:22 ./ drwxr-xr-x 1 san 1049089 0 Aug 18 17:15 ../ -rw-r--r-- 1 san 1049089 294 Aug 17 13:52 COMMIT_EDITMSG -rw-r--r-- 1 san 1049089 208 Aug 17 13:51 config -rw-r--r-- 1 san 1049089 73 Aug 17 11:11 description -rw-r--r-- 1 san 1049089 23 Aug 17 11:11 HEAD drwxr-xr-x 1 san 1049089 0 Aug 18 17:15 hooks/ -rw-r--r-- 1 san 1049089 217 Aug 18 17:22 index drwxr-xr-x 1 san 1049089 0 Aug 18 17:15 info/ drwxr-xr-x 1 san 1049089 0 Aug 18 17:15 logs/ drwxr-xr-x 1 san 1049089 0 Aug 18 17:15 objects/ drwxr-xr-x 1 san 1049089 0 Aug 18 17:15...