A local git repository using any pluggable backend.
{
hash: hash,
commit: {
tree: hash
parents: [parent1, parent2, ...]
key: value
key2: value2
...
message: message
}
}
{
hash: hash,
tree: {
path: {mode: mode, hash: hash},
path2: {mode: mode, hash: hash},
...
]
}
{
hash: hash,
blob: {
size: size
source: source<binary>
}
}
{
hash: hash,
tag: {
tree: hash
key: value
key2: value2
...
message: message
}
}