Commit 65bf3f93 authored by Jeroen F.J. Laros's avatar Jeroen F.J. Laros

First version of the introduction.

parent d851ecee
......@@ -32,9 +32,171 @@
% First page of the presentation.
\section{Introduction}
\begin{frame}
\frametitle{}
\frametitle{Version control systems.}
\emph{The management of changes to documents, computer programs, large web
sites, and other collections of information.} --- Wikipedia.
\bigskip
\end{frame}
\begin{frame}
\frametitle{Why should I use it?}
For a single user:
\begin{itemize}
\item Revert files to a previous state.
\item Revert the entire project back to a previous state.
\item Review changes made over time.
\item Backup.
\item \ldots
\end{itemize}
\bigskip
\pause
For multiple users:
\begin{itemize}
\item A reliable way to share files between people/computers.
\item Allow multiple people working on the same project at the same time.
\item Conflict resolution.
\item See who made what changes at when.
\item \ldots
\end{itemize}
\end{frame}
\begin{frame}
\frametitle{Why should I not use it?}
A list of common excuses:
\begin{itemize}
\item It is too much work.
\item I have my own system.
\item I am the only one working on this project.
\item This code will not be used by anyone else.
\item The bugs can be tracked forever.
\item \ldots
\pause
\item I'm too busy rewriting the code I accidentally deleted.
\end{itemize}
\end{frame}
\begin{frame}
\frametitle{Local repository.}
\begin{figure}[]
\begin{center}
\colorbox{white}{
\hspace{0.5cm}
\includegraphics[height=0.8\textheight]{pics/18333fig0101-tn}
\hspace{0.5cm}
}
\end{center}
\caption{Local version control diagram.}
\label{}
\end{figure}
\end{frame}
\begin{frame}
\frametitle{Central repository.}
\begin{figure}[]
\begin{center}
\colorbox{white}{
\hspace{0.5cm}
\includegraphics[height=0.8\textheight]{pics/18333fig0102-tn}
\hspace{0.5cm}
}
\end{center}
\caption{Centralised version control diagram.}
\label{}
\end{figure}
\end{frame}
\begin{frame}
\frametitle{Distributed repositories.}
\begin{figure}[]
\begin{center}
\colorbox{white}{
\hspace{0.5cm}
\includegraphics[height=0.8\textheight]{pics/18333fig0103-tn}
\hspace{0.5cm}
}
\end{center}
\caption{Distributed version control diagram.}
\label{}
\end{figure}
\end{frame}
\section{Git}
\begin{frame}
\frametitle{The name.}
\emph{Git (n): A person who is deemed to be despicable or contemptible.} ---
WordNet.
\bigskip
\pause
\emph{I'm an egotistical bastard, and I name all my projects after myself.
First ``Linux'', now ``git''.} --- Linus Torvalds.
\bigskip
\end{frame}
\begin{frame}
\frametitle{History.}
Designed to replace a commercial package named \emph{BitKeeper}.
\begin{itemize}
\item Speed.
\item Simple design.
\item Strong support for non-linear development (thousands of parallel
branches).
\item Fully distributed.
\item Able to handle large projects like the Linux kernel efficiently
(speed and data size).
\end{itemize}
\end{frame}
\section{Remotes}
\begin{fframe}
\frametitle{A lot of choices.}
GitHub.
\begin{itemize}
\item Only free for open source projects.
\end{itemize}
\bigskip
SourceForge, BitBucket, Gitorious, \ldots
\bigskip
GitLab.
\begin{itemize}
\item Issue tracking.
\item Wiki.
\item ``Project wall''.
\item Snippet.
\item User profiles.
\end{itemize}
\vfill
\permfoot{https://github.com/}
\end{fframe}
\section{Practical}
\begin{fframe}
\frametitle{Outline.}
We are going to:
\begin{itemize}
\item Create and configure a user account on the GitLab server.
\item Upload an \bt{ssh-key}.
\end{itemize}
\vfill
\permfoot{https://git.lumc.nl/}
\end{fframe}
\section{Questions?}
\lastpagetemplate
\begin{frame}
......
../pics/
\ No newline at end of file
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
Markdown is supported
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