Course structure available

Stage 02 · Version Control & Collaboration

Git Complete Course

Master Git from distributed version-control fundamentals and the object database through collaboration, recovery, security, scaling, automation, and GitOps.

GIT
26chapters
130lessons
Beginnerstarting level
Hands-onlearning mode
Course stateCurriculum ready

Course brief

A rigorous distributed version-control curriculum for modern delivery teams.

This course is organized as a progressive operational curriculum from fundamentals through advanced production practice. Lesson files are reserved with stable repository paths so content can be added later without changing URLs or navigation.

By the end

You will be able to

  • Understand Git’s object model, index, refs, and distributed architecture
  • Design safe branch, merge, rebase, release, and collaboration workflows
  • Recover lost work and investigate regressions using Git’s forensic tools
  • Secure repository history, credentials, signatures, and sensitive data
  • Operate Git efficiently in monorepos, CI/CD pipelines, and GitOps systems

Complete syllabus

26 chapters in prerequisite order.

The structure goes beyond command references and feature lists. It includes architecture, security, reliability, troubleshooting, automation, governance, performance, and realistic production workflows.

01

Chapter 1

Version Control Foundations and Distributed Collaboration

5 lessons
01
Version Control Foundations and Distributed Collaboration: Concepts, Architecture, and Mental ModelReserved in course structure
Planned
02
Version Control Foundations and Distributed Collaboration: Guided Hands-On Workflow and Core OperationsReserved in course structure
Planned
03
Version Control Foundations and Distributed Collaboration: Configuration, Design Choices, and TradeoffsReserved in course structure
Planned
04
Version Control Foundations and Distributed Collaboration: Diagnostics, Failure Modes, Security, and PerformanceReserved in course structure
Planned
05
Checkpoint Lab — Version Control Foundations and Distributed CollaborationReserved in course structure
Planned
02

Chapter 2

Installing Git, Configuration Scopes, Identity, Editors, and Credentials

5 lessons
01
Installing Git, Configuration Scopes, Identity, Editors, and Credentials: Concepts, Architecture, and Mental ModelReserved in course structure
Planned
02
Installing Git, Configuration Scopes, Identity, Editors, and Credentials: Guided Hands-On Workflow and Core OperationsReserved in course structure
Planned
03
Installing Git, Configuration Scopes, Identity, Editors, and Credentials: Configuration, Design Choices, and TradeoffsReserved in course structure
Planned
04
Installing Git, Configuration Scopes, Identity, Editors, and Credentials: Diagnostics, Failure Modes, Security, and PerformanceReserved in course structure
Planned
05
Checkpoint Lab — Installing Git, Configuration Scopes, Identity, Editors, and CredentialsReserved in course structure
Planned
03

Chapter 3

Git Object Model: Blobs, Trees, Commits, Tags, and the Object Database

5 lessons
01
Git Object Model: Blobs, Trees, Commits, Tags, and the Object Database: Concepts, Architecture, and Mental ModelReserved in course structure
Planned
02
Git Object Model: Blobs, Trees, Commits, Tags, and the Object Database: Guided Hands-On Workflow and Core OperationsReserved in course structure
Planned
03
Git Object Model: Blobs, Trees, Commits, Tags, and the Object Database: Configuration, Design Choices, and TradeoffsReserved in course structure
Planned
04
Git Object Model: Blobs, Trees, Commits, Tags, and the Object Database: Diagnostics, Failure Modes, Security, and PerformanceReserved in course structure
Planned
05
Checkpoint Lab — Git Object Model: Blobs, Trees, Commits, Tags, and the Object DatabaseReserved in course structure
Planned
04

Chapter 4

Repositories, Working Tree, Index, HEAD, and the File Lifecycle

5 lessons
01
Repositories, Working Tree, Index, HEAD, and the File Lifecycle: Concepts, Architecture, and Mental ModelReserved in course structure
Planned
02
Repositories, Working Tree, Index, HEAD, and the File Lifecycle: Guided Hands-On Workflow and Core OperationsReserved in course structure
Planned
03
Repositories, Working Tree, Index, HEAD, and the File Lifecycle: Configuration, Design Choices, and TradeoffsReserved in course structure
Planned
04
Repositories, Working Tree, Index, HEAD, and the File Lifecycle: Diagnostics, Failure Modes, Security, and PerformanceReserved in course structure
Planned
05
Checkpoint Lab — Repositories, Working Tree, Index, HEAD, and the File LifecycleReserved in course structure
Planned
05

Chapter 5

Commits, Diffs, History Inspection, Revision Ranges, and Message Discipline

5 lessons
01
Commits, Diffs, History Inspection, Revision Ranges, and Message Discipline: Concepts, Architecture, and Mental ModelReserved in course structure
Planned
02
Commits, Diffs, History Inspection, Revision Ranges, and Message Discipline: Guided Hands-On Workflow and Core OperationsReserved in course structure
Planned
03
Commits, Diffs, History Inspection, Revision Ranges, and Message Discipline: Configuration, Design Choices, and TradeoffsReserved in course structure
Planned
04
Commits, Diffs, History Inspection, Revision Ranges, and Message Discipline: Diagnostics, Failure Modes, Security, and PerformanceReserved in course structure
Planned
05
Checkpoint Lab — Commits, Diffs, History Inspection, Revision Ranges, and Message DisciplineReserved in course structure
Planned
06

Chapter 6

Branches, Fast-Forward and Three-Way Merges, and Branching Strategies

5 lessons
01
Branches, Fast-Forward and Three-Way Merges, and Branching Strategies: Concepts, Architecture, and Mental ModelReserved in course structure
Planned
02
Branches, Fast-Forward and Three-Way Merges, and Branching Strategies: Guided Hands-On Workflow and Core OperationsReserved in course structure
Planned
03
Branches, Fast-Forward and Three-Way Merges, and Branching Strategies: Configuration, Design Choices, and TradeoffsReserved in course structure
Planned
04
Branches, Fast-Forward and Three-Way Merges, and Branching Strategies: Diagnostics, Failure Modes, Security, and PerformanceReserved in course structure
Planned
05
Checkpoint Lab — Branches, Fast-Forward and Three-Way Merges, and Branching StrategiesReserved in course structure
Planned
07

Chapter 7

Remotes, Refspecs, Fetch, Pull, Push, SSH, HTTPS, and Protocol Behavior

5 lessons
01
Remotes, Refspecs, Fetch, Pull, Push, SSH, HTTPS, and Protocol Behavior: Concepts, Architecture, and Mental ModelReserved in course structure
Planned
02
Remotes, Refspecs, Fetch, Pull, Push, SSH, HTTPS, and Protocol Behavior: Guided Hands-On Workflow and Core OperationsReserved in course structure
Planned
03
Remotes, Refspecs, Fetch, Pull, Push, SSH, HTTPS, and Protocol Behavior: Configuration, Design Choices, and TradeoffsReserved in course structure
Planned
04
Remotes, Refspecs, Fetch, Pull, Push, SSH, HTTPS, and Protocol Behavior: Diagnostics, Failure Modes, Security, and PerformanceReserved in course structure
Planned
05
Checkpoint Lab — Remotes, Refspecs, Fetch, Pull, Push, SSH, HTTPS, and Protocol BehaviorReserved in course structure
Planned
08

Chapter 8

Collaborative Workflows: Forks, Upstreams, Pull Requests, and Reviewable History

5 lessons
01
Collaborative Workflows: Forks, Upstreams, Pull Requests, and Reviewable History: Concepts, Architecture, and Mental ModelReserved in course structure
Planned
02
Collaborative Workflows: Forks, Upstreams, Pull Requests, and Reviewable History: Guided Hands-On Workflow and Core OperationsReserved in course structure
Planned
03
Collaborative Workflows: Forks, Upstreams, Pull Requests, and Reviewable History: Configuration, Design Choices, and TradeoffsReserved in course structure
Planned
04
Collaborative Workflows: Forks, Upstreams, Pull Requests, and Reviewable History: Diagnostics, Failure Modes, Security, and PerformanceReserved in course structure
Planned
05
Checkpoint Lab — Collaborative Workflows: Forks, Upstreams, Pull Requests, and Reviewable HistoryReserved in course structure
Planned
09

Chapter 9

Rebase, Interactive Rebase, Cherry-Pick, Amend, and Safe History Editing

5 lessons
01
Rebase, Interactive Rebase, Cherry-Pick, Amend, and Safe History Editing: Concepts, Architecture, and Mental ModelReserved in course structure
Planned
02
Rebase, Interactive Rebase, Cherry-Pick, Amend, and Safe History Editing: Guided Hands-On Workflow and Core OperationsReserved in course structure
Planned
03
Rebase, Interactive Rebase, Cherry-Pick, Amend, and Safe History Editing: Configuration, Design Choices, and TradeoffsReserved in course structure
Planned
04
Rebase, Interactive Rebase, Cherry-Pick, Amend, and Safe History Editing: Diagnostics, Failure Modes, Security, and PerformanceReserved in course structure
Planned
05
Checkpoint Lab — Rebase, Interactive Rebase, Cherry-Pick, Amend, and Safe History EditingReserved in course structure
Planned
10

Chapter 10

Undoing Changes, Reset, Restore, Revert, Reflog, and Lost-Work Recovery

5 lessons
01
Undoing Changes, Reset, Restore, Revert, Reflog, and Lost-Work Recovery: Concepts, Architecture, and Mental ModelReserved in course structure
Planned
02
Undoing Changes, Reset, Restore, Revert, Reflog, and Lost-Work Recovery: Guided Hands-On Workflow and Core OperationsReserved in course structure
Planned
03
Undoing Changes, Reset, Restore, Revert, Reflog, and Lost-Work Recovery: Configuration, Design Choices, and TradeoffsReserved in course structure
Planned
04
Undoing Changes, Reset, Restore, Revert, Reflog, and Lost-Work Recovery: Diagnostics, Failure Modes, Security, and PerformanceReserved in course structure
Planned
05
Checkpoint Lab — Undoing Changes, Reset, Restore, Revert, Reflog, and Lost-Work RecoveryReserved in course structure
Planned
11

Chapter 11

Tags, Signed Releases, Semantic Versioning, Changelogs, and Support Lines

5 lessons
01
Tags, Signed Releases, Semantic Versioning, Changelogs, and Support Lines: Concepts, Architecture, and Mental ModelReserved in course structure
Planned
02
Tags, Signed Releases, Semantic Versioning, Changelogs, and Support Lines: Guided Hands-On Workflow and Core OperationsReserved in course structure
Planned
03
Tags, Signed Releases, Semantic Versioning, Changelogs, and Support Lines: Configuration, Design Choices, and TradeoffsReserved in course structure
Planned
04
Tags, Signed Releases, Semantic Versioning, Changelogs, and Support Lines: Diagnostics, Failure Modes, Security, and PerformanceReserved in course structure
Planned
05
Checkpoint Lab — Tags, Signed Releases, Semantic Versioning, Changelogs, and Support LinesReserved in course structure
Planned
12

Chapter 12

Stash, Worktrees, Temporary Work, and Parallel Development Contexts

5 lessons
01
Stash, Worktrees, Temporary Work, and Parallel Development Contexts: Concepts, Architecture, and Mental ModelReserved in course structure
Planned
02
Stash, Worktrees, Temporary Work, and Parallel Development Contexts: Guided Hands-On Workflow and Core OperationsReserved in course structure
Planned
03
Stash, Worktrees, Temporary Work, and Parallel Development Contexts: Configuration, Design Choices, and TradeoffsReserved in course structure
Planned
04
Stash, Worktrees, Temporary Work, and Parallel Development Contexts: Diagnostics, Failure Modes, Security, and PerformanceReserved in course structure
Planned
05
Checkpoint Lab — Stash, Worktrees, Temporary Work, and Parallel Development ContextsReserved in course structure
Planned
13

Chapter 13

Submodules, Subtrees, Nested Dependencies, and Multi-Repository Tradeoffs

5 lessons
01
Submodules, Subtrees, Nested Dependencies, and Multi-Repository Tradeoffs: Concepts, Architecture, and Mental ModelReserved in course structure
Planned
02
Submodules, Subtrees, Nested Dependencies, and Multi-Repository Tradeoffs: Guided Hands-On Workflow and Core OperationsReserved in course structure
Planned
03
Submodules, Subtrees, Nested Dependencies, and Multi-Repository Tradeoffs: Configuration, Design Choices, and TradeoffsReserved in course structure
Planned
04
Submodules, Subtrees, Nested Dependencies, and Multi-Repository Tradeoffs: Diagnostics, Failure Modes, Security, and PerformanceReserved in course structure
Planned
05
Checkpoint Lab — Submodules, Subtrees, Nested Dependencies, and Multi-Repository TradeoffsReserved in course structure
Planned
14

Chapter 14

Sparse Checkout, Partial Clone, Shallow Clone, LFS, and Large Repository Access

5 lessons
01
Sparse Checkout, Partial Clone, Shallow Clone, LFS, and Large Repository Access: Concepts, Architecture, and Mental ModelReserved in course structure
Planned
02
Sparse Checkout, Partial Clone, Shallow Clone, LFS, and Large Repository Access: Guided Hands-On Workflow and Core OperationsReserved in course structure
Planned
03
Sparse Checkout, Partial Clone, Shallow Clone, LFS, and Large Repository Access: Configuration, Design Choices, and TradeoffsReserved in course structure
Planned
04
Sparse Checkout, Partial Clone, Shallow Clone, LFS, and Large Repository Access: Diagnostics, Failure Modes, Security, and PerformanceReserved in course structure
Planned
05
Checkpoint Lab — Sparse Checkout, Partial Clone, Shallow Clone, LFS, and Large Repository AccessReserved in course structure
Planned
15

Chapter 15

Advanced Revision Selection, Log Search, Path History, and Ancestry Analysis

5 lessons
01
Advanced Revision Selection, Log Search, Path History, and Ancestry Analysis: Concepts, Architecture, and Mental ModelReserved in course structure
Planned
02
Advanced Revision Selection, Log Search, Path History, and Ancestry Analysis: Guided Hands-On Workflow and Core OperationsReserved in course structure
Planned
03
Advanced Revision Selection, Log Search, Path History, and Ancestry Analysis: Configuration, Design Choices, and TradeoffsReserved in course structure
Planned
04
Advanced Revision Selection, Log Search, Path History, and Ancestry Analysis: Diagnostics, Failure Modes, Security, and PerformanceReserved in course structure
Planned
05
Checkpoint Lab — Advanced Revision Selection, Log Search, Path History, and Ancestry AnalysisReserved in course structure
Planned
16

Chapter 16

Bisect, Blame, Pickaxe Search, Merge Bases, and Repository Forensics

5 lessons
01
Bisect, Blame, Pickaxe Search, Merge Bases, and Repository Forensics: Concepts, Architecture, and Mental ModelReserved in course structure
Planned
02
Bisect, Blame, Pickaxe Search, Merge Bases, and Repository Forensics: Guided Hands-On Workflow and Core OperationsReserved in course structure
Planned
03
Bisect, Blame, Pickaxe Search, Merge Bases, and Repository Forensics: Configuration, Design Choices, and TradeoffsReserved in course structure
Planned
04
Bisect, Blame, Pickaxe Search, Merge Bases, and Repository Forensics: Diagnostics, Failure Modes, Security, and PerformanceReserved in course structure
Planned
05
Checkpoint Lab — Bisect, Blame, Pickaxe Search, Merge Bases, and Repository ForensicsReserved in course structure
Planned
17

Chapter 17

Hooks, Aliases, Templates, Attributes, and Local Automation

5 lessons
01
Hooks, Aliases, Templates, Attributes, and Local Automation: Concepts, Architecture, and Mental ModelReserved in course structure
Planned
02
Hooks, Aliases, Templates, Attributes, and Local Automation: Guided Hands-On Workflow and Core OperationsReserved in course structure
Planned
03
Hooks, Aliases, Templates, Attributes, and Local Automation: Configuration, Design Choices, and TradeoffsReserved in course structure
Planned
04
Hooks, Aliases, Templates, Attributes, and Local Automation: Diagnostics, Failure Modes, Security, and PerformanceReserved in course structure
Planned
05
Checkpoint Lab — Hooks, Aliases, Templates, Attributes, and Local AutomationReserved in course structure
Planned
18

Chapter 18

Plumbing Commands, Index Internals, cat-file, hash-object, and commit-tree

5 lessons
01
Plumbing Commands, Index Internals, cat-file, hash-object, and commit-tree: Concepts, Architecture, and Mental ModelReserved in course structure
Planned
02
Plumbing Commands, Index Internals, cat-file, hash-object, and commit-tree: Guided Hands-On Workflow and Core OperationsReserved in course structure
Planned
03
Plumbing Commands, Index Internals, cat-file, hash-object, and commit-tree: Configuration, Design Choices, and TradeoffsReserved in course structure
Planned
04
Plumbing Commands, Index Internals, cat-file, hash-object, and commit-tree: Diagnostics, Failure Modes, Security, and PerformanceReserved in course structure
Planned
05
Checkpoint Lab — Plumbing Commands, Index Internals, cat-file, hash-object, and commit-treeReserved in course structure
Planned
19

Chapter 19

Refs, Reflogs, Packed Refs, Symbolic References, and Reference Transactions

5 lessons
01
Refs, Reflogs, Packed Refs, Symbolic References, and Reference Transactions: Concepts, Architecture, and Mental ModelReserved in course structure
Planned
02
Refs, Reflogs, Packed Refs, Symbolic References, and Reference Transactions: Guided Hands-On Workflow and Core OperationsReserved in course structure
Planned
03
Refs, Reflogs, Packed Refs, Symbolic References, and Reference Transactions: Configuration, Design Choices, and TradeoffsReserved in course structure
Planned
04
Refs, Reflogs, Packed Refs, Symbolic References, and Reference Transactions: Diagnostics, Failure Modes, Security, and PerformanceReserved in course structure
Planned
05
Checkpoint Lab — Refs, Reflogs, Packed Refs, Symbolic References, and Reference TransactionsReserved in course structure
Planned
20

Chapter 20

Merge Algorithms, Conflict Engineering, rerere, and Custom Merge Drivers

5 lessons
01
Merge Algorithms, Conflict Engineering, rerere, and Custom Merge Drivers: Concepts, Architecture, and Mental ModelReserved in course structure
Planned
02
Merge Algorithms, Conflict Engineering, rerere, and Custom Merge Drivers: Guided Hands-On Workflow and Core OperationsReserved in course structure
Planned
03
Merge Algorithms, Conflict Engineering, rerere, and Custom Merge Drivers: Configuration, Design Choices, and TradeoffsReserved in course structure
Planned
04
Merge Algorithms, Conflict Engineering, rerere, and Custom Merge Drivers: Diagnostics, Failure Modes, Security, and PerformanceReserved in course structure
Planned
05
Checkpoint Lab — Merge Algorithms, Conflict Engineering, rerere, and Custom Merge DriversReserved in course structure
Planned
21

Chapter 21

Signing, Trust, Secret Removal, fsck, Safe Directories, and Repository Integrity

5 lessons
01
Signing, Trust, Secret Removal, fsck, Safe Directories, and Repository Integrity: Concepts, Architecture, and Mental ModelReserved in course structure
Planned
02
Signing, Trust, Secret Removal, fsck, Safe Directories, and Repository Integrity: Guided Hands-On Workflow and Core OperationsReserved in course structure
Planned
03
Signing, Trust, Secret Removal, fsck, Safe Directories, and Repository Integrity: Configuration, Design Choices, and TradeoffsReserved in course structure
Planned
04
Signing, Trust, Secret Removal, fsck, Safe Directories, and Repository Integrity: Diagnostics, Failure Modes, Security, and PerformanceReserved in course structure
Planned
05
Checkpoint Lab — Signing, Trust, Secret Removal, fsck, Safe Directories, and Repository IntegrityReserved in course structure
Planned
22

Chapter 22

Commit-Graphs, Multi-Pack Indexes, Maintenance, Garbage Collection, and Performance

5 lessons
01
Commit-Graphs, Multi-Pack Indexes, Maintenance, Garbage Collection, and Performance: Concepts, Architecture, and Mental ModelReserved in course structure
Planned
02
Commit-Graphs, Multi-Pack Indexes, Maintenance, Garbage Collection, and Performance: Guided Hands-On Workflow and Core OperationsReserved in course structure
Planned
03
Commit-Graphs, Multi-Pack Indexes, Maintenance, Garbage Collection, and Performance: Configuration, Design Choices, and TradeoffsReserved in course structure
Planned
04
Commit-Graphs, Multi-Pack Indexes, Maintenance, Garbage Collection, and Performance: Diagnostics, Failure Modes, Security, and PerformanceReserved in course structure
Planned
05
Checkpoint Lab — Commit-Graphs, Multi-Pack Indexes, Maintenance, Garbage Collection, and PerformanceReserved in course structure
Planned
23

Chapter 23

Patch-Based and Email Workflows: format-patch, am, apply, and Maintainer Flows

5 lessons
01
Patch-Based and Email Workflows: format-patch, am, apply, and Maintainer Flows: Concepts, Architecture, and Mental ModelReserved in course structure
Planned
02
Patch-Based and Email Workflows: format-patch, am, apply, and Maintainer Flows: Guided Hands-On Workflow and Core OperationsReserved in course structure
Planned
03
Patch-Based and Email Workflows: format-patch, am, apply, and Maintainer Flows: Configuration, Design Choices, and TradeoffsReserved in course structure
Planned
04
Patch-Based and Email Workflows: format-patch, am, apply, and Maintainer Flows: Diagnostics, Failure Modes, Security, and PerformanceReserved in course structure
Planned
05
Checkpoint Lab — Patch-Based and Email Workflows: format-patch, am, apply, and Maintainer FlowsReserved in course structure
Planned
24

Chapter 24

Bundles, Mirrors, Repository Migration, Archival, and Offline Transfer

5 lessons
01
Bundles, Mirrors, Repository Migration, Archival, and Offline Transfer: Concepts, Architecture, and Mental ModelReserved in course structure
Planned
02
Bundles, Mirrors, Repository Migration, Archival, and Offline Transfer: Guided Hands-On Workflow and Core OperationsReserved in course structure
Planned
03
Bundles, Mirrors, Repository Migration, Archival, and Offline Transfer: Configuration, Design Choices, and TradeoffsReserved in course structure
Planned
04
Bundles, Mirrors, Repository Migration, Archival, and Offline Transfer: Diagnostics, Failure Modes, Security, and PerformanceReserved in course structure
Planned
05
Checkpoint Lab — Bundles, Mirrors, Repository Migration, Archival, and Offline TransferReserved in course structure
Planned
25

Chapter 25

Git in CI/CD, Infrastructure as Code, Release Automation, and GitOps

5 lessons
01
Git in CI/CD, Infrastructure as Code, Release Automation, and GitOps: Concepts, Architecture, and Mental ModelReserved in course structure
Planned
02
Git in CI/CD, Infrastructure as Code, Release Automation, and GitOps: Guided Hands-On Workflow and Core OperationsReserved in course structure
Planned
03
Git in CI/CD, Infrastructure as Code, Release Automation, and GitOps: Configuration, Design Choices, and TradeoffsReserved in course structure
Planned
04
Git in CI/CD, Infrastructure as Code, Release Automation, and GitOps: Diagnostics, Failure Modes, Security, and PerformanceReserved in course structure
Planned
05
Checkpoint Lab — Git in CI/CD, Infrastructure as Code, Release Automation, and GitOpsReserved in course structure
Planned
26

Chapter 26

Production Capstone: Design, Secure, Scale, and Recover a Governed Git Workflow

5 lessons
01
Production Capstone: Design, Secure, Scale, and Recover a Governed Git Workflow: Requirements, Constraints, and Target ArchitectureReserved in course structure
Planned
02
Production Capstone: Design, Secure, Scale, and Recover a Governed Git Workflow: Implementation and Automation Build-OutReserved in course structure
Planned
03
Production Capstone: Design, Secure, Scale, and Recover a Governed Git Workflow: Security, Governance, and Reliability ValidationReserved in course structure
Planned
04
Production Capstone: Design, Secure, Scale, and Recover a Governed Git Workflow: Failure Injection, Troubleshooting, and Recovery DrillReserved in course structure
Planned
05
Production Capstone: Design, Secure, Scale, and Recover a Governed Git Workflow: Final Operational Review and HandoffReserved in course structure
Planned

Keep the academy open

Support free, practical DevOps education.

Every lesson is designed to remain readable in a browser, downloadable from GitHub, and usable without a paid learning platform. Contributions help expand and maintain the curriculum.

Ethereum / ERC-20
0x716c4Ab160C4B66F31a28AE2448BfF68fc3a2ef0Send only Ethereum/ERC-20 compatible assets to this address.