These days almost all developers use Git on a daily basis. Many of us learnt a few relevant commands by rote, but a deep understanding of what it is actually doing seems to be a rarity. Git's man pages frequently lie about what is really going on, and the majority of third-party documentation is similarly misleading.

This isn't a 'how to' talk on Git. I won’t give you a list of commands to learn. There won’t be any advice on merging vs. rebasing, or on continuous integration. The goal of this talk is to give a clear, factual insight into what the various Git commands actually do, and what is actually being stored in the commit graph. Afterwards, you may be able to make sense of a Git problem more easily, but I’ll be focusing on understanding the tool, not on the best way to use it.


Comments are closed.

James Sheasby Thomas at 16:19 on 9 Dec 2016

I knew almost nothing about the inner workings of Git before this talk, but Sam's technical-but-broad overview has given me the groundwork to learn more about it. A well-presented explanation of an extremely abstract concept.

Rupert Jones at 09:47 on 12 Dec 2016

Great technical talk about the internal workings of git and how the references work. I thought some of the diagrams were a little bit confusing to begin with.

Max Baldanza at 11:15 on 12 Dec 2016

Sam is very knowledgeable and very good and helping others understand difficult concepts.
A very good talk and I certainly learned a lot about Git's internals.