Git
Core Concepts and Architecture
48 lessons in Git
- Purpose of the ReflogQuiz
- Content-Addressable StorageQuiz
- The Commit DAGQuiz
- Compression and DeduplicationQuiz
- What a Ref Points ToQuiz
- Git's Four Object TypesQuiz
- What the Index TracksQuiz
- Commit Parent PointersQuiz
- 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
- Plumbing vs PorcelainQuiz
- 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
- The Reflog MechanismFlashcard
- Detached HEAD StateFlashcard
- Refs and the refs DirectoryFlashcard
- Blob ObjectsFlashcard
- Tree ObjectsFlashcard
- Parent Commits and Merge Commits LinkageFlashcard
- Git Config Levels (system/global/local)Flashcard
- Loose Objects vs PackfilesFlashcard
- Lightweight vs Annotated TagsFlashcard
- Tag Objects (Annotated Tags)Flashcard
- Immutability of Git ObjectsFlashcard
- The Commit Graph (DAG) StructureFlashcard
- Plumbing vs Porcelain CommandsFlashcard
- The .git Directory StructureFlashcard
- Object Compression and Delta StorageFlashcard
- Commit Objects Internal StructureFlashcard
- The Object Database (.git/objects)Flashcard
- Git Object Model OverviewFlashcard
- Content-Addressable Storage in GitSlides / Video
- Git's Four Object TypesSlides / Video
- Inside the .git DirectorySlides / Video