Beginner Free 8 hours

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.

  1. 01Explain Git's working tree, staging area, commits, branches, and remotes
  2. 02Create clean commits and inspect changes before saving them
  3. 03Use branches, merges, and conflict resolution safely
  4. 04Collaborate through clone, fetch, pull, push, and pull requests
  5. 05Recover from common mistakes with restore, revert, reset, reflog, and stash
  6. 06Apply a simple feature branch workflow on a real project

Before you begin

Prerequisites

Curriculum

Course contents

6 modules · 24 lessons

  1. 01 Why Version Control Matters Preview
  2. 02 Installing Git and Setting Identity
  3. 03 Repositories, Working Tree, Index, and History
  4. 04 Your First Local Commit