๐ Git Internals - Master Course โ
๐ฎ Understand Git at the Deepest Level
From objects to branches, from blobs to commits
๐ฌ Video Series โ
| # | Topic | Video | Notes |
|---|---|---|---|
| 01 | Introduction | Watch | 01-intro |
| 02 | Git Objects | Watch | 02-git-objects |
| 03 | Branches | Watch | 03-git-branches |
| 04 | Creating Repo From Scratch | Watch | 04a-repo-from-scratch |
| 05 | Working with Branches | Watch | 04b-branches-from-scratch |
๐ Transcripts: Available in transcripts/ folder
๐บ๏ธ Learning Path โ
๐งช Lab Environment โ
Create an isolated Docker environment for hands-on practice:
bash
# Create persistent volume
docker volume create git-lab
# Start container
docker run -d --name git-lab \
-v git-lab:/workspace \
-w /workspace \
alpine:3.19 \
sleep infinity
# Access the lab
docker exec -it git-lab sh
# Install tools
apk add --no-cache git bash curl tree๐ฏ Key Concepts Quick Reference โ
๐ What You'll Learn โ
๐ฆ Git Objects
- How files become blobs
- How directories become trees
- How snapshots become commits
- SHA-1 hashing explained
๐ฟ Branches
- Branches are just pointers
- HEAD explained
- How checkout works
- Branch creation internals
๐ง Plumbing Commands
- git hash-object
- git cat-file
- git update-index
- git write-tree
- git commit-tree
๐๏ธ Build From Scratch
- Create .git manually
- Create commits without git commit
- Create branches without git branch
- Switch branches without checkout
โก Quick Start โ
Jump to any lesson:
| If you want to... | Go to... |
|---|---|
| Understand why this matters | 01-intro |
| Learn about blobs, trees, commits | 02-git-objects |
| Understand branches | 03-git-branches |
| Build a repo from scratch | 04a-repo-from-scratch |
| Create branches manually | 04b-branches-from-scratch |
๐ Ready to Master Git?
Start with Lesson 01: Introduction