Commit e6ed5d65 authored by Lukas Nagel's avatar Lukas Nagel
Browse files

show basic usage with example

parent 63c2bb51
......@@ -30,6 +30,7 @@
explizit durch den Nutzer
\item Versionen liegen im \code{Repository} (kurz: Repo)
\end{itemize}
\code{git} wird über die Kommandozeile bedient
\end{frame}
\subsection{\insertsection: dezentrale Topologie}
......@@ -108,10 +109,84 @@
\item Dokument: \code{proof.tex}
\item Implemtation: \code{algo.py}
\end{itemize}
\item Sie wollen \code{git} zur Versionsverwaltung verwenden
\end{itemize}
\end{Beispiel}
\end{frame}
\subsection{Initialisierung}
\begin{frame}[fragile]
\frametitle{\secname: \subsecname}
\begin{Beispiel}
Zunächst muss das Repository initialisiert werden:
\begin{commandline}
\cmd{ls -a} & \cmt{Zeige Verzeichniss Inhalt an} \\
\out{proof.tex algo.py} \\
\cmd{git init} & \cmt{Initialisiere Repo} \\
\cmd{ls -a} & \cmt{.git Verzeichniss wurde angelegt} \\
\out{\textbf{.git} proof.tex algo.py} \\
\end{commandline}
\end{Beispiel}
\end{frame}
\subsection{Status anzeigen}
\begin{frame}[fragile]
\frametitle{\secname: \subsecname}
\begin{Beispiel}
Der sehr nützliche Befehl \code{status} gibt schnellen Überblick
\begin{commandline}
\cmd{git status} & \cmt{Ausgabe leicht gekürzt} \\
\out{Auf Branch master} \\
\out{} \\
\out{Noch keine Commits} \\
\out{} \\
\out{Unversionierte Dateien:} \\
\out{algo.py} \\
\out{proof.tex} \\
\out{} \\
\out{nichts zum Commit vorgemerkt,} \\
\out{aber es gibt unversionierte Dateien} \\
\end{commandline}
\end{Beispiel}
\end{frame}
\subsection{Dateien versionieren}
\begin{frame}[fragile]
\frametitle{\secname: \subsecname}
\begin{Beispiel}
\begin{commandline}
\cmd{git add} proof.tex algo.py & \cmt{zum index hinzufügen} \\
\cmd{git status} & \cmt{Ausgabe gekürtz} \\
\out{[...]} \\
\out{Zum Commit vorgemerkte Änderungen:} \\
\out{~~~~neue Datei: algo.py} \\
\out{~~~~neue Datei: proof.tex} \\
\cmd{git commit -m} \str{inital} & \cmt{Änderungen commiten} \\
\out{[master (Root-Commit) 4db27dd] initial} \\
\out{~2 files changed, 22 insertions(+)} \\
\out{~create mode 100755 algo.py} \\
\out{~create mode 100644 proof.tex} \\
\end{commandline}
\end{Beispiel}
\end{frame}
\subsection{Änderungen versionieren}
\begin{frame}[fragile]
\frametitle{\secname: \subsecname}
\begin{Beispiel}
\begin{commandline}
\cmd{vim} algo.py & \cmt{nach pep8 formatieren} \\
\cmd{git status} & \cmt{Ausgabe gekürtz} \\
\out{Änderungen, die nicht zum Commit vorgemerkt sind:} \\
\out{~~~~geändert: algo.py} \\
\cmd{git add} algo.py & \cmt{Änderung in index} \\
\cmd{git status} & \cmt{Ausgabe gekürtz} \\
\out{Zum Commit vorgemerkte Änderungen:} \\
\out{~~~~geändert: algo.py} \\
\cmd{git commit -m} \str{pep8} & \cmt{Änderungen commiten} \\
\end{commandline}
\end{Beispiel}
\end{frame}
%
% Vorstellung zu lösender Probleme
......@@ -165,15 +240,6 @@
\end{itemize}
\end{frame}
%
% Überblick über git
%
\su
\begin{frame}
\end{frame}
%
% Working Tree
%
......
\usepackage{fontspec}
\usepackage{fontawesome}
\usepackage{stmaryrd}
\usepackage{listings}
\usepackage[framemethod=TikZ]{mdframed}
\setmonofont{Fira Mono}
\setsansfont{Fira Sans}
......@@ -18,6 +20,7 @@
\newcommand\code[1]{{\usebeamercolor[fg]{code}\tt{}#1}}
\setbeamertemplate{itemize items}{{\faCaretRight}}
\setbeamertemplate{navigation symbols}{}
\def\email#1{\def\email{#1}}
\def\insertemail{\href{mailto:\email}{\email}}
......@@ -25,6 +28,8 @@
\def\source#1{\def\source{#1}}
\def\insertsource{\href{https://\source}{\source}}
\def\keyword#1{{\large #1}}
\renewcommand\titlepage{
\begin{center}
\vfill
......@@ -45,3 +50,56 @@
}
\end{center}
}
\definecolor{codegreen}{rgb}{0,0.6,0}
\definecolor{codegray}{rgb}{0.4,0.4,0.4}
\definecolor{codepurple}{rgb}{0.58,0,0.82}
\definecolor{codeoutput}{rgb}{0.2,0.2,0.5}
\definecolor{codebg}{rgb}{0.95,0.95,0.92}
\definecolor{promtp}{rgb}{0.5,0.5,0.8}
\def\cmd#1{\textcolor{promtp}{\$} \textcolor{codegreen}{#1}}
\def\cmt#1{\textcolor{codegray}{\# #1}}
\def\str#1{\textcolor{codepurple}{'#1'}}
\def\out#1{\multicolumn{2}{l}{\textcolor{codeoutput}{#1}}}
\mdfdefinestyle{lsting}{%
roundcorner=1mm,
innertopmargin=2mm,
innerbottommargin=2mm,
innerrightmargin=4mm,
innerleftmargin=4mm,
linecolor=codebg,
backgroundcolor=codebg
}
\newenvironment{commandline}
{
\begin{mdframed}[style=lsting]
\tt\footnotesize
\begin{tabular}{ll}
}
{
\end{tabular}
\end{mdframed}
}
\lstdefinestyle{default}{
backgroundcolor=\color{codebg},
commentstyle=\color{codegreen},
keywordstyle=\color{magenta},
numberstyle=\tiny\color{codegray},
stringstyle=\color{codepurple},
basicstyle=\ttfamily\footnotesize,
breakatwhitespace=false,
breaklines=true,
captionpos=b,
keepspaces=true,
numbers=none,
showspaces=false,
showstringspaces=false,
showtabs=false,
tabsize=2
}
\lstset{style=default}
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