Git and GitHub
General
- Using Git Bash requires a basic understanding of the command line.
- The Git & GitHub Tutorial for Beginners (2026) focuses on using Git at the command line.
- Learn Git Branching is fantastic tool for visualizing the effects of Git commands. See the Git and GitHub module for which levels to attempt.
- Documentation on GitHub often takes the form of Markdown (
.md) files and these are automatically converted to HTML. Markdown is easy to learn; start with this beginner guide.
Working with the Commit History
Core Knowledge
- Understanding atomic commits - watch up until 3:34.
- WTF is a detached HEAD?
- What is a merge commit?
- How to resolve merge conflicts in Git.
Advanced (for interest only)
- How to keep your Git history clean with interactive rebase is a good article. Alternatively, watch the YouTube videos below.
- Rewriting Git history explains how to amend, reword, delete, reorder, fixup and split commits. Commits can also be squashed (combined).