Dodaj urlje v literaturo
This commit is contained in:
parent
8388bdcabd
commit
ec325e72cf
1 changed files with 26 additions and 21 deletions
|
|
@ -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}
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue