git-intro/diagrams/object-storage.typ
2026-01-14 13:10:02 +01:00

26 lines
1.1 KiB
Typst

#import "@preview/fletcher:0.5.8" as fletcher: diagram, node, edge
#import fletcher.shapes: house, chevron, pill
#import "../definicije.typ": file-object, tree-object, commit-object, bla, blabla
#diagram(
{
node((0, -1))[vsebina (blob)]
node((2, -1))[drevesa (tree)]
node((4, -1))[vnosi (commit)]
bla((0, -0.5), name:<bla>)
blabla((0, 0.5), name:<blabla>)
file-object((0, 1.5),"33476f", name:<bla1>)[bla!]
tree-object((2, 0), "5e12fg", name:<koren0>)[koren]
tree-object((2, 1), "32e4f1", name:<koren1>)[koren]
commit-object((4, 0), "7e43a1", name:<commit0>)[Prvi vnos]
commit-object((4, 1), "4ef531", name:<commit1>)[Popravi bla.txt]
edge(<commit0>, <koren0>, "->")
edge(<commit1>, <koren1>, "->")
edge(<commit1>, <commit0>, "->")[starš]
edge(<koren0>, <bla>, "->")[bla.txt]
edge(<koren1>, <bla1>, "->", label-angle: auto)[bla.txt]
edge(<koren0>, <blabla>, "->", label-angle: auto)[blabla.txt]
edge(<koren1>, <blabla>, "->", label-angle: auto)[blabla.txt]
edge(<commit0>, <koren0>, "->")
}
)