Git hardly needs an introduction; in 2025 one would be hard-pressed to find a programmer who doesn't use it. Overall, Git is a revision control system. But did you know that it's also a content-addressable filesystem? And a directed acyclic graph? And don't forget the merge algorithm! Git's composite design makes its internals surprisingly understandable. We'll cover several answers to the question "What is Git?" and learn how the tool you use every day makes collaborative software development possible.
Wesley Hershberger is a Cloud Support Engineer at Canonical where he spends his days traversing the Git histories of Ubuntu Server, OpenStack, and Canonical's other projects. An avid Linux user since 2014, he enjoys using text-based tools and putting every last bit of data in Git. Outside of technology, he enjoys making music and cooking.