This document outlines an agenda for a talk about using Git. The talk is broken into three parts: messing with commits, everyday workflows, and what to do when Git problems happen. It provides terminology for Git concepts like repository, commit, branch and HEAD. It also summarizes common Git commands and workflows like add, commit, log, status, cherry-pick and GitHub flow. Troubleshooting techniques like reflog and bisect are also mentioned.