<aside> πŸ”€

Version Control GIT β€” a complete, self-contained learning track in 15 modules. It teaches you Git from the first git init to the internals, recovery tools, and fleet-scale practices that DevOps interviews actually probe.

What it assumes: nothing about Git or version control. You only need a Linux machine (or macOS, or WSL on Windows) with a terminal you can open. Every concept is taught before it is used β€” start at Module 1 and the track never references anything it has not already explained. Where a topic borders another track in this DevOps Learning library β€” Linux, Bash Scripting, SSL Certificates β€” the module links you there.

</aside>

πŸ—ΊοΈ Roadmap

<aside> 🌱

Foundation

1. Why Version Control, and What Git Actually Is β€” config

2. Your First Repository β€” init Β· add Β· commit Β· status Β· diff

3. How Git Stores Your Work β€” cat-file Β· objects Β· refs

4. Reading History β€” log Β· show Β· diff ranges

5. Branching β€” branch Β· switch Β· checkout

</aside>

<aside> 🌿

Intermediate

6. Merging β€” merge Β· conflicts

7. Undoing Work β€” reset Β· revert Β· restore Β· reflog

8. Remotes β€” clone Β· fetch Β· pull Β· push

9. Collaboration Workflows β€” PRs Β· forks Β· Git Flow

10. Rewriting History β€” rebase Β· cherry-pick

</aside>

<aside> 🌳

Advanced

11. Stash and Worktrees β€” stash Β· worktree

12. Tags and Releases β€” tag Β· describe Β· semver

13. Searching and Debugging History β€” blame Β· bisect Β· grep

14. Ignoring, Attributes, and Big Files β€” .gitignore Β· LFS Β· submodules

15. Hooks, Maintenance, and Git at Scale β€” hooks Β· gc Β· fsck

</aside>

πŸ“š Modules

Module 1 β€” Why Version Control, and What Git Actually Is (git config)

Module 2 β€” Your First Repository (git init, add, commit, status, diff)

Module 3 β€” How Git Stores Your Work (objects, refs, git cat-file)

Module 4 β€” Reading History (git log, show, diff ranges)

Module 5 β€” Branching (git branch, switch, checkout)

Module 6 β€” Merging (git merge, merge conflicts)

Module 7 β€” Undoing Work (git reset, revert, restore, reflog)

Module 8 β€” Remotes (git clone, fetch, pull, push)

Module 9 β€” Collaboration Workflows (pull requests, forks, Git Flow)

Module 10 β€” Rewriting History (git rebase, cherry-pick)

Module 11 β€” Stash and Worktrees (git stash, worktree)

Module 12 β€” Tags and Releases (git tag, describe, semver)

Module 13 β€” Searching and Debugging History (git blame, bisect, grep)

Module 14 β€” Ignoring, Attributes, and Big Files (.gitignore, git lfs, submodules)

Module 15 β€” Hooks, Maintenance, and Git at Scale (hooks, git gc, fsck)

🧭 How to use this