Dodaj urlje v literaturo

This commit is contained in:
Martin Vuk 2026-01-14 13:40:49 +01:00
parent 8388bdcabd
commit ec325e72cf

View file

@ -6,6 +6,7 @@
\usepackage{amssymb} \usepackage{amssymb}
\usepackage{graphicx} \usepackage{graphicx}
\usepackage{longtable} \usepackage{longtable}
\usepackage{fancyvrb}
\usepackage{booktabs} \usepackage{booktabs}
\usepackage{array} \usepackage{array}
\usepackage{calc} \usepackage{calc}
@ -30,7 +31,7 @@
Git je program, ki omogoča vodenje zgodovine različic datotek v neki Git je program, ki omogoča vodenje zgodovine različic datotek v neki
mapi(direktoriju). V glavnem se uporablja za upravljanje z izvorno kodo mapi(direktoriju). V glavnem se uporablja za upravljanje z izvorno kodo
pri razvoju računalniških programov. Mnogi med nami pa ga uporabljajo pri razvoju računalniških programov. Mnogi med nami pa ga uporabljajo
tudi pri pisanju besedil v \emph{LaTeX}-u. Poleg tega, da Git hrani tudi pri pisanju besedil v \LaTeX-u. Poleg tega, da Git hrani
zgodovino sprememb, tudi omogoča da več ljudi hkrati sodeluje pri zgodovino sprememb, tudi omogoča da več ljudi hkrati sodeluje pri
urejanju istih datotek. Ogledali si bomo, kako Git deluje. Opisali bomo, urejanju istih datotek. Ogledali si bomo, kako Git deluje. Opisali bomo,
kako Git uporabi \emph{zgoščevalne funkcije}, \emph{Merklejeva drevesa} kako Git uporabi \emph{zgoščevalne funkcije}, \emph{Merklejeva drevesa}
@ -189,11 +190,11 @@ poljubni globini.
\begin{figure} \begin{figure}
\centering \centering
\begin{verbatim} \begin{Verbatim}[frame=single]
100644 blob 33476f4951afc28d5ac2dc0d42d82f17ac817de2 bla.txt 100644 blob 33476f4951afc28d5ac2dc0d42d82f17ac817de2 bla.txt
100644 blob 2ce22b4dc77442103f095503f1205937c1b0fcfc blabla.txt 100644 blob 2ce22b4dc77442103f095503f1205937c1b0fcfc blabla.txt
040000 tree ae247f2a35aadade5863aec2475cf13020304b06 podmapa 040000 tree ae247f2a35aadade5863aec2475cf13020304b06 podmapa
\end{verbatim} \end{Verbatim}
\caption{Vsebina mape v Gitu je preprost seznam datotek in podmap ter \caption{Vsebina mape v Gitu je preprost seznam datotek in podmap ter
zgostitev njihove vsebine} zgostitev njihove vsebine}
\end{figure} \end{figure}
@ -203,12 +204,12 @@ podmap
\begin{figure} \begin{figure}
\centering \centering
\begin{verbatim} \begin{Verbatim}[frame=single]
├── bla.txt (vsebina: bla) ├── bla.txt (vsebina: bla)
├── blabla.txt (vsebina: blabla) ├── blabla.txt (vsebina: blabla)
└── podmapa └── podmapa
└── bla.txt (vsebina: bla) └── bla.txt (vsebina: bla)
\end{verbatim} \end{Verbatim}
\caption{Struktura datotek in podmap, ki jo bomo hranili v Gitu.} \caption{Struktura datotek in podmap, ki jo bomo hranili v Gitu.}
\end{figure} \end{figure}
\pagebreak \pagebreak
@ -217,30 +218,30 @@ Git bo shranil naslednje objekte v vsebinsko naslovljivo shrambo:
\begin{itemize} \begin{itemize}
\item \item
vsebino datoteke \texttt{bla.txt} vsebino datoteke \texttt{bla.txt}
\begin{verbatim} \begin{Verbatim}[frame=single]
bla bla
\end{verbatim} \end{Verbatim}
v \gitobject{bc}{c1382241e267cf790ca6b3afe9fde6dcf1072f} v \gitobject{bc}{c1382241e267cf790ca6b3afe9fde6dcf1072f}
\item \item
vsebino datoteke \texttt{blabal.txt} vsebino datoteke \texttt{blabal.txt}
\begin{verbatim} \begin{Verbatim}[frame=single]
blabla blabla
\end{verbatim} \end{Verbatim}
v \gitobject{2c}{e22b4dc77442103f095503f1205937c1b0fcfc} v \gitobject{2c}{e22b4dc77442103f095503f1205937c1b0fcfc}
\item \item
seznam datotek v mapi \texttt{podmapa} seznam datotek v mapi \texttt{podmapa}
\begin{verbatim} \begin{Verbatim}[frame=single]
100644 blob bcc1382241e267cf790ca6b3afe9fde6dcf1072f bla.txt 100644 blob bcc1382241e267cf790ca6b3afe9fde6dcf1072f bla.txt
\end{verbatim} \end{Verbatim}
v \gitobject{ae}{247f2a35aadade5863aec2475cf13020304b06} v \gitobject{ae}{247f2a35aadade5863aec2475cf13020304b06}
\item \item
seznam datotek v korenski mapi seznam datotek v korenski mapi
\begin{verbatim} \begin{Verbatim}[frame=single]
100644 blob 33476f4951afc28d5ac2dc0d42d82f17ac817de2 bla.txt 100644 blob 33476f4951afc28d5ac2dc0d42d82f17ac817de2 bla.txt
100644 blob 2ce22b4dc77442103f095503f1205937c1b0fcfc blabla.txt 100644 blob 2ce22b4dc77442103f095503f1205937c1b0fcfc blabla.txt
040000 tree ae247f2a35aadade5863aec2475cf13020304b06 podmapa 040000 tree ae247f2a35aadade5863aec2475cf13020304b06 podmapa
\end{verbatim} \end{Verbatim}
v \gitobject{47}{3e0bbfc9de64fdca00e611e5666788ddf664ca} v \gitobject{47}{3e0bbfc9de64fdca00e611e5666788ddf664ca}
\end{itemize} \end{itemize}
@ -342,7 +343,7 @@ podatkovne strukture.
\section{Posnetki stanja} \section{Posnetki stanja}
Osnovna enota v Gitu je \textbf{Vnos} (angl. \textbf{commit}). Vnos je Osnovna enota v Gitu je \textbf{vnos} (angl. \textbf{commit}). Vnos je
posnetek stanja zabeleženih datotek v trenutku, ko je bil ustvarjen. posnetek stanja zabeleženih datotek v trenutku, ko je bil ustvarjen.
Poleg vsebine datotek vsak vnos vsebuje še metapodatke o avtorju, datumu Poleg vsebine datotek vsak vnos vsebuje še metapodatke o avtorju, datumu
vnosa in opisom sprememb. Podobno kot objekt tipa \emph{drevo}, je tudi vnosa in opisom sprememb. Podobno kot objekt tipa \emph{drevo}, je tudi
@ -350,21 +351,25 @@ vnos objekt v vsebinsko naslovljivi shrambi, ki ima določeno
\textbf{zgostitev vnosa}. Zgostitev vnosa je natanko določena z vsebino \textbf{zgostitev vnosa}. Zgostitev vnosa je natanko določena z vsebino
shranjenih datotek in metapodatkov vnosa. shranjenih datotek in metapodatkov vnosa.
\begin{gitobject}{8dd6d4bdaeff93016bd49474b54a911131759648} \begin{table}
\begin{Verbatim}[frame=single]
tree 65c47feec7465e80492620a48206793e078702e0 tree 65c47feec7465e80492620a48206793e078702e0
parent 16f2994757f1213935b8edb9ae7fee3a8e9ec98d parent 16f2994757f1213935b8edb9ae7fee3a8e9ec98d
author MV <mv@example.com> 1765235698 +0100 author MV <mv@example.com> 1765235698 +0100
committer MV <mv@example.com> 1765235698 +0100 committer MV <mv@example.com> 1765235698 +0100
Dodaj bla Dodaj bla
\end{gitobject} \end{Verbatim}
\caption{Vnos v Gitu je shranjen v podatkovno shrambo pod imenom,
ki je zgostitev vsebine vnosa: \gitobject{8d}{d6d4bdaeff93016bd49474b54a911131759648}.}
\end{table}
Vsak vnos je povezan s točno določenim posnetekom vsebine korenskega Vsak vnos je povezan s točno določenim posnetekom vsebine korenskega
datotečnega drevesa, ki ga identificira zgostitev. Poleg tega so datotečnega drevesa, ki ga identificira zgostitev. Poleg tega so
posamezni vnosi so povezani v \textbf{usmerjen acikličen graf (DAG)}, ki posamezni vnosi so povezani v \emph{usmerjen acikličen graf}, ki
predstavlja zgodovino sprememb. Vsak \textbf{vnos} je \textbf{vozlišče} predstavlja zgodovino sprememb. Vsak vnos je \emph{vozlišče}
v grafu. Vsak vnos izhaja iz enega ali več starševskih vnosov. Izjema je v grafu in izhaja iz enega ali več starševskih vnosov. Izjema je
prvi vnos. \textbf{Povezave} v grafu povezujejo vnose z njihovimi prvi vnos. Povezave v grafu povezujejo vnose z njihovimi
starši. starši.
\begin{figure} \begin{figure}
@ -667,6 +672,6 @@ zgodovino nastajanja tega članka.
Pri pripravi dokumenta sem uporabil Gemini 3. Vse odgovore sem preveril Pri pripravi dokumenta sem uporabil Gemini 3. Vse odgovore sem preveril
in uredil po svoje. in uredil po svoje.
\bibliographystyle{plain} \bibliographystyle{plainurl}
\bibliography{reference} \bibliography{reference}
\end{document} \end{document}