- blob (like a file)
- tree (referencing trees and/or blobs, like a directory)
- commit (referencing one tree and other commits)
- tag (referencing a commit)