So what does "git" even mean?
The name "git" was given by Linus Torvalds when he wrote the very first version. He described the tool as "the stupid content tracker" and the name as (depending on your mood)....
1. random three-letter combination that is pronounceable, and not actually used by any common UNIX command. The fact that it is a mispronunciation of "get" may or may not be relevant.
2. stupid. contemptible and despicable. simple. Take your pick from the dictionary of slang.
3. "global information tracker": you're in a good mood, and it actually works for you. Angels sing, and a light suddenly fills the room.
4. "goddamn idiotic truckload of sh*t": when it breaks
./git
HEAD
config
hooks/
objects/
branches/
description
info/
refs/
heads/
master
tags/
// We're only going to care about these for now
./git
HEAD
objects/
refs/
heads/
master
// there will also be a file called index
// which will be important, but that's it!
foo.js 4f83hd2...
bar.js d83heud....
100664 blob 2e65efe2a145dda7ee51d1741299f848e5bf752e foo.txt
100664 blob 56a6051ca2b02b04ef92d5150c9ef600403cb1de bar.txt
100664 tree dda7eeca2b02b04145dda7eec9ef600403cb1def baz
tree ffe298c3ce8bb07326f888907996eaa48d266db4
author Zeke <zeke@fullstackacademy.com> 1424798436 -0500
committer Zeke <zeke@fullstackacademy.com> 1424798436 -0500
a1
HEAD:
ref: refs/heads/master
refs/heads/master:
87d7fgb3bfd8sfb3bfd8db2ndf...
tree ce72afb5ff229a39f6cce47b00d1b0ed60fe3556
parent 774b54a193d6cfdd081e581a007d2e11f784b9fe
author Zeke <zeke@fullstackacademy.com> 1424798436 -0500
committer Zeke <zeke@fullstackacademy.com> 1424798436 -0500
a1