Git: Source code management the UNIX way

Lecture by Alexander Færøy, and Jesper Louis Andersen at Open Source Days in Copenhagen, Denmark on October 24, 2009.

In this lecture, we walked over different technical aspects of the Git application. We started with the history of Git, what it is, and what it can do for people. Once the audience had an idea about what the tool was capable of, we walked over some of the internals of Git that is useful for a user to understand: trees & subtrees, blobs, commits, tags, packs, refs, the index, and how they relate to each other.

In the second part, we walked over how users should use Git. We introduced concepts that, at the given time, were often considered difficult to use for newcomers to Git, such as the merge and especially the rebase feature.