1. Introduction
    1. How to read this tutorial
    2. Stay up to date
    3. Help make this tutorial better
    4. Terminal basics
  2. Level 1
    1. Installation and setup
    2. Initializing a repository
    3. Inspecting the state of a repository
    4. Making changes
    5. Creating a new commit
    6. Sending commits to a remote
    7. Updating bookmarks
    8. Cloning a remote
    9. Using GitHub (optional)
  3. Level 2
    1. Branching history
    2. Inspecting a commit
    3. Creating a merge commit
    4. Excluding files from version control
    5. Rebasing
    6. Adding more bookmarks
    7. Navigating the history
  4. Level 3
    1. Undoing mistakes
    2. Tracking remote bookmarks
    3. Resolving merge conflicts
    4. Deleting commits and bookmarks
    5. Restoring file contents
  5. Must-know secret commands