Behind the Commit: The internals of Git

Tom Wetjens