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