Commit 25e89bd8 authored by Lukas Nagel's avatar Lukas Nagel
Browse files

draft git object section

parent 88477af4
......@@ -233,44 +233,42 @@
\keyword{Kollaboration}
\begin{itemize}
\item Jeder hat eigene Kopie des Hauptrepos
\item Keine durchgehende Verbindung zum Server notwendig
\item Kein Server notwendig, funktioniert somit offline
\item Personen können unabhängig von einander Arbeiten
\item Zusammenführung unterschiedlicher Repos funktioniert wie bei Zweigen
\end{itemize}
\end{frame}
%
% Working Tree
%
\begin{frame}
\end{frame}
%
% Index
%
\begin{frame}
\end{frame}
%
% Repository
%
\begin{frame}
\end{frame}
%
% Git Objekte
%
\section{Der git objekt Speicher}
\subsection{Datenstruktur des git Objekts}
\begin{frame}
\frametitle{\subsecname}
\begin{itemize}
\item Git speichert intern \code{objekt}e
\item Referenz auf objekte durch Hash des Zielobjekts
\end{itemize}
\center
{\huge UMLartig git objekt}
\end{frame}
%
% Git Objekte
%
\subsection{Konsequenz}
\begin{frame}
\frametitle{\subsecname}
\begin{itemize}
\item Integritäts Mechanismus Ähnlich zu Block Chain \\
jeder commit hash enthält:
\begin{itemize}
\item Hash des \code{tree}s und somit Hashes der \code{blob}s
\item Hashes der Vorgänger
\end{itemize}
\item Deduplizierung: Objekte mit gleichem Inhalt werden nur einmal gespeichert
\item Umbnennung muss nicht gesondert behandelt werden, kleine änderung im \code{tree} objekt
\item Effizienz: Branches benötigen nur Zeiger
\end{itemize}
\end{frame}
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment