Git Fundamentals for Engineers
A practical, command-line-first Git course for everyday software work
Learn Git from first principles and build the habits needed for reliable day-to-day development. This course starts with the mental model behind commits, the working tree, and the staging area, then moves into branching, merging, remotes, pull requests, history inspection, undo workflows, and team repository hygiene. Every lesson is text based and includes commands you can run in a local practice repository.
What you will learn
Leave with a working mental model.
- 01Explain Git's working tree, staging area, commits, branches, and remotes
- 02Create clean commits and inspect changes before saving them
- 03Use branches, merges, and conflict resolution safely
- 04Collaborate through clone, fetch, pull, push, and pull requests
- 05Recover from common mistakes with restore, revert, reset, reflog, and stash
- 06Apply a simple feature branch workflow on a real project
Before you begin
Prerequisites
- Comfort using a terminal
- A computer with Git installed or permission to install it
- Basic familiarity with editing text files
Curriculum
Course contents
6 modules · 24 lessons
- 01 Why Version Control Matters Preview
- 02 Installing Git and Setting Identity
- 03 Repositories, Working Tree, Index, and History
- 04 Your First Local Commit