Skip to content
GitLab
Menu
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
Lukas Nagel
itt
Commits
63c2bb51
Commit
63c2bb51
authored
Nov 29, 2021
by
Lukas Nagel
Browse files
start with an overview
parent
09a4076b
Changes
1
Hide whitespace changes
Inline
Side-by-side
presentation/presentation.tex
View file @
63c2bb51
...
...
@@ -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
{
E
in
führendes Beispiel
}
\frametitle
{
\
in
sertsubsection
}
\begin{Beispiel}
\begin{itemize}
\item
Alice und Bob arbeiten für eine Vorlesung zusammen
...
...
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment