diff --git a/kiss/workshops/git-old/git.tex b/kiss/workshops/git-old/git.tex new file mode 100755 index 0000000000000000000000000000000000000000..b4fc9b226c022553898d8135c352cfed8b36b9a6 --- /dev/null +++ b/kiss/workshops/git-old/git.tex @@ -0,0 +1,145 @@ +\documentclass{beamer} +\usetheme{AnnArbor} +\usecolortheme{beaver} +\usepackage[utf8]{inputenc} +\usepackage{hyperref} +%\setbeameroption{show only notes} + +\title{Versionskontrolle mit Git} +\author{Björn Guth} +\institute{Fachschaft I/1, RWTH Aachen} +\date{18. Oktober 2012} + +% +% TODO: +% Git vs. Dropbox +% + +\begin{document} + +\begin{frame} + \maketitle +\end{frame} + +\begin{frame} + \frametitle{Inhalt} + \tableofcontents +\end{frame} + +\section{Git WTF?} +\begin{frame} + \frametitle{Git WTF?} + \begin{itemize} + \item Tool zur Versionskontrolle + \item erleichtert kollaboratives Arbeiten + \item einfacher Weg zu exterenen Backups von Projekten + \item weiteres Argument für \LaTeX~ und gegen MS-Office / Open Office / Libreoffice + \end{itemize} +\end{frame} + +\begin{frame} + \frametitle{Vorteile von Git gegenüber SVN} + \begin{itemize} + \item Git ist schneller als SVN\footnote{zumindest laut \url{http://git-scm.com/about/small-and-fast}} + \item Git auch lokal und ohne Verbindung zu einem Server + \item Es gibt in Git Branches + \item SVN Repositories können in Git enigebunden werden + \item man kann mit Git genauso arbeiten, wie mit SVN + \end{itemize} +\end{frame} + +\begin{frame} + \frametitle{Vorteile von Git gegenüber Dropbox} + \begin{itemize} + \item Git ist open source, Dropbox nicht. + \item Dorpbox hat keine Versionskontrolle + \item Git hat .gitignore + \item Dropbox ist ein zentralisiertes System + \item Dropbox ist an einen Ordner gebunden + \item Dropbox sowieso doof + \end{itemize} +\end{frame} + +\section{usage} +\begin{frame}[fragile] + \frametitle{Installation} + \begin{itemize} + \item Wenn du das Install-Skipt auf der LIP ausgeführt hast, hast du es schon! + \item ansonsten: \verb|sudo apt-get install git| + \end{itemize} +\end{frame} + +\begin{frame}[fragile] + \frametitle{Konfiguration} + \begin{itemize} + \item Globale Konfiguration in \verb+~/.gitconfig+ + \item wichtige globale Konfiguratonen: + \begin{itemize} + \item \verb+git config --global user.name NAME+ + \item \verb+git config --global user.email EMAIL@ADREESSE+ + \end{itemize} + \item im Projekt in \verb+./.git/config+ + \end{itemize} +\end{frame} + +\begin{frame}[fragile] + \frametitle{Wichtigste Befehle} + \begin{itemize} + \item basic: + \begin{itemize} + \item \verb+git init+ + \item \verb+git clone ``ADRESSE ZUM REPOSITORY''+ + \item \verb+git add DATEI+ + \item \verb+git status+ + \item \verb+git commit -m ``ÄNDERUNGSBESCHREIBUNG''+ + \item \verb+git commit --amend+ + \item \verb+git push ADRESSE BRANCHNAME+ + \item \verb+git pull+ + \item \verb+git log+ + \end{itemize} + \item more advanced: + \begin{itemize} + \item \verb+git branch BRANCH+ + \item \verb+git checkout BRANCH+ + \item \verb+git checkout BRANCH1+\\ + \verb+git merge BRANCH2+ + \item \verb+git diff+ + \item \verb+git branch -d BRANCH+ + \end{itemize} + \end{itemize} +\end{frame} + +\section{github.com} +\begin{frame} + \frametitle{github.com} + \begin{columns}[c] + \column{.6\textwidth} + \begin{itemize} + \item Anbieter für Repositories + \item solange public auch kostenlos + \item Verbindung per ssh + \item \url{gist.github.com}: Wie ein pastebin, nur auch ein Git Repository! + \end{itemize} + \column{.4\textwidth} + \includegraphics[scale=.25]{github.png} + \end{columns} +\end{frame} + +\section{Weitere Hilfe} +\begin{frame} + \frametitle{Weitere Hilfe} + \begin{itemize} + \item \url{http://git-scm.com/doc} + \item \url{https://help.github.com/} + \item \url{http://wiki.ubuntuusers.de/Git} + \end{itemize} +\end{frame} + + +\begin{frame} + \frametitle{Danke für die Aufmerksamkeit\footnote{auch wenns sehr komandozeilenlastig war\footnote{}}\footnotetext{Ich hoffe aber ich konte trotzdem ein paar von euch überzeugen Git zu nutzen}} + \begin{itemize} + \item Wenn ihr noch Fragen habt, wäre jetzt der richtige Zeitpunkt\footnote{Später geht aber auch!} + \end{itemize} +\end{frame} +\end{document} diff --git a/kiss/workshops/git-old/github.png b/kiss/workshops/git-old/github.png new file mode 100644 index 0000000000000000000000000000000000000000..8075d5d0ace6add9fd868d5023ea3631467695ab Binary files /dev/null and b/kiss/workshops/git-old/github.png differ