Manjši popravki

This commit is contained in:
Vuk, Martin 2025-12-23 17:11:11 +01:00
parent 4ca5d31d3e
commit 4ae9fed0ec
2 changed files with 1219 additions and 1191 deletions

View file

@ -27,9 +27,9 @@ Git repozitorij je direktorij v katerem je poddirektorij `.git`, ki vsebuje vso
== Vnos: posnetek stanja
Osnovna enota v Gitu je *vnos* (angl. *commit*). Vnos je posnetek stanja zabeleženih datotek v trenutku,
ko je bil ustvarjen. Poleg vsebine datotek vsak vnos vsebuje še metapodatke o avtorju, datumu vnosa in opisom
sprememb. Vsakemu vnosu je prirejena *zgoščena vrednost vnosa*, ki je 40-mestna heksadecimalna vrednost,
sprememb. Vsakemu vnosu je prirejena *zgoščena vrednost vnosa* (angl. *hash*), ki je 40-mestna heksadecimalna vrednost,
izračunana s SHA-1, in je natanko določena z vsebino shranjenih datotek in metapodatkov vnosa.
#note[Glavna razlika med Gitom in predhodnimi sistemi za upravljanje različic je, da Git ne hrani _sprememb_ pač pa celotne _posnetke stanja_ v določenih trenutkih (glej #link("https://git-scm.com/book/en/v2/Getting-Started-What-is-Git%3F")[Kaj je Git?]).]
#note[Git obravnava podatke v repozitoriju kot *posnetke stanja* in ne zgolj kot zaporedje *sprememb*. To je ena glavnih razlik med Gitom in predhodnimi sistemi za upravljanje različic (glej #link("https://git-scm.com/book/en/v2/Getting-Started-What-is-Git%3F")[Kaj je Git?]).]
Vnose in vsebino datotek hrani Git v #link("https://git-scm.com/book/en/v2/Git-Internals-Git-Objects")[skladišču objektov].
Do objektov v skladišču lahko dostopamo, če poznamo njihovo _zgoščeno vrednost_. Objekti, ki jih Git hrani v skladišču
@ -61,9 +61,8 @@ caption: [Primer posnetka direktorija v Gitu (objekt tipa `tree`). Posnetek vseb
#note[
Skladišča objektov v Gitu je
#link("https://en.wikipedia.org/wiki/Content-addressable_storage")[skladišče vsebinsko naslovljivih objektov].
Dostop do objekta je mogoč, če poznamo *zgoščeno vrednost* njegove vsebine. To pomeni, da je referenca na
posamezen objekt v Gitu preprosto zgoščena vrednost(angl. hash) vsebine tega objekta. Po drugi strani je
vsebina objekta določena z njegovo zgoščeno vrednostjo. To pomeni, da lahko enostavno preverimo verodostojnost vsebine, ki je shranjena v Gitu. Git hrani skladišče objektov v direktoriju `.git/objects`.
Dostop do objekta je mogoč, če poznamo *zgoščeno vrednost* njegove vsebine. Dejansko je referenca na
posamezen objekt v Gitu preprosto zgoščena vrednost vsebine tega objekta. Poleg tega deluje zgoščena vrednost vsebine kot kontrolna vsota. To pomeni, da lahko enostavno preverimo verodostojnost vsebine, ki je shranjena v Gitu. Skladišče objektov je v direktoriju `.git/objects`.
]
== Zgodovinski graf sprememb
Posamezni vnosi so povezani v *usmerjen acikličen graf* (angl. kratica *DAG*), ki ponazarja zgodovino sprememb.