Software Engineering KB

Home

❯

06 Development Process

❯

00 Version Control

❯

01 Concept

❯

Object Model

Object Model

Feb 10, 20261 min read

  • git
  • internals
  • object-model

Object Model

← Back to Git Internals

Git stores data as four types of objects: Blobs (file contents), Trees (directories mapping names to blobs/trees), Commits (snapshots pointing to a tree with metadata), and Tags (named references to commits). All objects are immutable and content-addressed.

Key Properties

  • Blob Objects
  • Tree Objects
  • Commit Objects

Related

  • SHA-1 Hashing (how objects are addressed)
  • The DAG (commit graph structure)

git internals object-model


Graph View

  • Object Model
  • Key Properties
  • Related

Backlinks

  • Git Internals
  • Packfiles
  • SHA-1 Hashing
  • Blob Objects
  • Commit Objects
  • Tree Objects

Created with Quartz v4.5.2 © 2026

  • GitHub