This presentation will cover the fundamental core concepts of git in the abstract, and should be useful for people who are new to Git or new to version control at all. If you already have a good grasp of git, this may not be for you, unless you fall into that category of "I use it but I don't really know why I'm typing the commands I'm typing."

Each core concept will be covered lightly, not in-depth, as this is an overview to all that git has to offer.

We will start with fundamental concepts to git, like the work tree, index, objects, hashes, and commits. We will move on to branching, merging, conflicts, and tags. We will learn how to undo our mistakes (that's what version control's all about, right?!) and wrap up with an understanding of sharing our code to others using remotes, pushing, and pulling.