Getting Started Getting Ready for Class Getting Started GitHub Flow Project 1: Caption This Branching with Git Local Git Configs Working Locally Collaborating on Code Editing on GitHub Merging Pull Requests Local History Streamline Workflow with Aliases Project 2: Merge Conflicts Defining a merge conflict Resolving merge Conflicts Project 3: GitHub Games Workflow Review Protected Branches & CODEOWNERS Git Bisect Reverting Commits Helpful Git Commands Viewing Local Changes Tags & Releases Workflow Discussion Project 4: Local Repository Create a Local Repo Fixing Commit Mistakes Forgot to branch? Rewriting History with Git Reset Cherry Picking Merge Strategies Advanced Topics Personal Access Tokens GitHub Actions Automate Releases .gitignore File Commit signature verification Git Stash Git LFS Git submodules Git subtrees Appendix GitHub Resources Day 1 Activity Instructions Day 2 Activity Instructions Fork and Pull Workflow and Multiple Remotes End of Training: Cleaning Loaner PCs Tool tips Add your human-readable name How to Generate Jekyll Sites Locally Add Branch to Terminal Prompt Alias Pro Tips Vi Basics Community Resources GitHub Events Plan an event Facilitating workflow conversations Case studies Prepare for being an ambassador Issue templates Supporting Learning Lab Teaching Resources GitHub Training Scripts Teachback: Prepare repositories Teacher/Facilitation Tips Authentication Troubleshooting Guide