Git
Core Concepts and Architecture
48 lessons in Git
- Plumbing vs PorcelainQuiz
- Objects Are ImmutableQuiz
- Lightweight vs Annotated TagsQuiz
- Packed vs Unpacked RefsQuiz
- Detached HEAD StateQuiz
- Loose Objects vs PackfilesQuiz
- What Blobs StoreQuiz
- Trees and Directory StructureQuiz
- Content-Addressable StorageQuiz
- Commit Parent PointersQuiz
- What the Index TracksQuiz
- Git's Four Object TypesQuiz
- Compression and DeduplicationQuiz
- The Commit DAGQuiz
- What a Ref Points ToQuiz
- Purpose of the ReflogQuiz
- Plumbing vs Porcelain CommandsSlides / Video
- Git's Object Database and Object LookupSlides / Video
- Data Integrity via Hash ChainingSlides / Video
- Loose Objects vs Packed ObjectsSlides / Video
- Packfiles and Object CompressionSlides / Video
- Object Deduplication and Shared Blob StorageSlides / Video
- Inside Git's Index (Staging Area)Slides / Video
- References and the refs/ NamespaceSlides / Video
- The DAG: Commits as a Directed Acyclic GraphSlides / Video
- Commit Object AnatomySlides / Video
- How Trees Represent Directory StructureSlides / Video
- Loose Objects vs PackfilesFlashcard
- Git Config Levels (system/global/local)Flashcard
- The Reflog MechanismFlashcard
- Parent Commits and Merge Commits LinkageFlashcard
- Tree ObjectsFlashcard
- Blob ObjectsFlashcard
- Lightweight vs Annotated TagsFlashcard
- Tag Objects (Annotated Tags)Flashcard
- The Commit Graph (DAG) StructureFlashcard
- Detached HEAD StateFlashcard
- Immutability of Git ObjectsFlashcard
- Git Object Model OverviewFlashcard
- The Object Database (.git/objects)Flashcard
- Commit Objects Internal StructureFlashcard
- Object Compression and Delta StorageFlashcard
- Refs and the refs DirectoryFlashcard
- The .git Directory StructureFlashcard
- Plumbing vs Porcelain CommandsFlashcard
- Content-Addressable Storage in GitSlides / Video
- Git's Four Object TypesSlides / Video
- Inside the .git DirectorySlides / Video