How do you decide if you should merge or rebase? Should you squash when you do a pull request? Git can be a scary beast, but at the same time it can save you from yourself. Come and get tuned into the basics of git and get ready to master the commands that will tame the beast. We'll cover interactive rebasing, best practices when working in open source, bisecting your code to locate regressions, resetting your code and working with pull requests. We'll share in open discussion about our experiences and then tackle the tough bits. We'll also walk through a lab to really dive into the commands and gain a solid understanding of what is happening behind the scenes.