Commit 63c2bb51 authored by Lukas Nagel's avatar Lukas Nagel
Browse files

start with an overview

parent 09a4076b
......@@ -16,12 +16,90 @@
\titlepage
\end{frame}
%
% Überblick über git
%
\section{Überblick über git}
\subsection{\insertsection: Versionsverwaltungssystem}
\begin{frame}
\frametitle{\insertsubsection}
\code{git} ist ein Versionsverwaltungssystem\\
\begin{itemize}
\item \emph{Versionsverwaltung:} System zur Erfassung von Änderungen and Dokumenten
\item Neue Version nach Logisch zusammenhägender Menge von Änderungen
explizit durch den Nutzer
\item Versionen liegen im \code{Repository} (kurz: Repo)
\end{itemize}
\end{frame}
\subsection{\insertsection: dezentrale Topologie}
\begin{frame}
\frametitle{\insertsubsection}
\code{git} ist dezentral
\begin{itemize}
\item Jeder Nutzer hat eigenes \code{lokales} Repository
\item Repositories anderer Nutzer sind \code{remotes}
\item Repositories können untereinander synchronisiert werden
\item Häufig (aber nicht Notwendig): Ein Hauptrepo
\end{itemize}
\end{frame}
\subsection{Überblick über git: Arbeitsverzeichniss}
\begin{frame}
\frametitle{\insertsubsection}
\code{git} versioniert Dateien im \code{Arbeitsverzeichniss}
\begin{itemize}
\item Separat vom Repository
\item Ort an dem neue Versionen erstellt werden
\item Datei inhalt entspricht \code{blob} im Repo
\item Verzeichniss entspricht \code{tree} im Repo
\end{itemize}
\end{frame}
\subsection{Überblick über git: Index}
\begin{frame}
\frametitle{\insertsubsection}
Änderungen werden in den \code{index} aufgenommen
\begin{itemize}
\item Enthält somit Kopie der aktuellen Version,
mit den Änderungen für die nächste Version
\item Erlaubt das sammeln von Änderungen
\end{itemize}
\end{frame}
\subsection{Überblick über git: Repository}
\begin{frame}
\frametitle{\insertsubsection}
Eine neue Version wird durch einen \code{commit} erzeugt
\begin{itemize}
\item Enthält Kopie des \code{index}
\item Beschreibung
\item Autor
\item Referenzen auf beliebig viele Vorgänger\code{commit}s
\end{itemize}
\code{commit}s werden im \code{Repository} gespeichert
und sind über ihren SHA1 \code{Hash} adressierbar
\end{frame}
\subsection{Überblick über git: Versionsgeschichte}
\begin{frame}
\frametitle{\insertsubsection}
Die Menge aller \code{commit}s, ergibt die Versionsgeschichte als \code{DAG}
\begin{itemize}
\item Zeiger auf commits: \code{branches}
\item Der \code{branch} auf den der \code{HEAD} zeigt, wird mit jedem Commit vorwärts bewegt
\end{itemize}
\center
\huge\alert{Grafik: Versionsgraph}
\end{frame}
%
% Einführendes Beispiel
%
\subsection{Einführendes Beispiel}
\begin{frame}
\frametitle{Einführendes Beispiel}
\frametitle{\insertsubsection}
\begin{Beispiel}
\begin{itemize}
\item Alice und Bob arbeiten für eine Vorlesung zusammen
......
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