•I am called Randall
•I know more about git than you
•Probably... maybe...
Slide 9
Slide 9 text
No content
Slide 10
Slide 10 text
•I am called Randall
•I know more about git than you
•Probably... maybe...
•I work at AWS
•I tweet @jrhunt
•I wrote gitshots
•I write great commit messages
Slide 11
Slide 11 text
s
Slide 12
Slide 12 text
No content
Slide 13
Slide 13 text
•I am called Randall
•I know more about git than you
•Probably... maybe...
•I work at AWS
•I tweet @jrhunt
•I wrote gitshots
•I write great commit messages
•8 major patches to GIT
•All of them rejected.
Slide 14
Slide 14 text
HALP!
Wat is git?
Slide 15
Slide 15 text
GIT IS MAGIC •Easy Context Switching
•Role-based codelines
•Feature based workflow
•Easy Experimentation
SHA1 1. Add Data
2. Add More Data
3. Mix it all around
4. Get a magic number
"unique"
(mostly)
160 bits of
ADDRESS
MATH!
Slide 31
Slide 31 text
BRANCHES ARE
REFERENCES TO
COMMITS
Slide 32
Slide 32 text
COMMITS ARE
POINTERS TO TREES
Slide 33
Slide 33 text
TREES ARE POINTERS
TO TREES AND BLOBS
Slide 34
Slide 34 text
BLOBS ARE ZLIB
COMPRESSED FILES
Slide 35
Slide 35 text
No content
Slide 36
Slide 36 text
DIRECTED ACYCLIC
GRAPH
Slide 37
Slide 37 text
No content
Slide 38
Slide 38 text
RECAP
• Commits -> N pointers to parents, date, metadata
• Trees -> Point to trees where leaf nodes are blobs
• Blobs -> ZLIB compressed files
RECAP
RECAP