10 \frametitle{Who am I?
}
13 \item Bachelors in Artificial Intelligence
14 \item 1th year master Software science
16 {\tiny\url{https://ygdrassil.martlubbers.net/git/gitflashtalk.git
}}
17 \item SHA of the commit of this presentation:
22 \subsection{What is git
}
24 \frametitle{History of version control
}
25 \begin{block
}{What is version control?
}
29 \item Possibly centralized or distributed
33 \begin{block
}{History
}
34 \begin{tabular
}{lllp
{6em
}l
}
36 Gen & Networking & Operations & Concurrency & Examples\\
38 1 & None & One file & Locks & RCS, SCSS\\
39 2 & Centralized & Multi-file & Merge before commit & CVS, SVN\\
40 3 & Distributed & Changeset & Commit before merge &
44 {\tiny Table from
\url{%
45 http://ericsink.com/vcbe/html/history_of_version_control.html
}}
49 \begin{frame
}[fragile
]
50 \frametitle{What is Git
}
51 \begin{block
}{Origins
}
53 \item Pronounce:
\textipa{[g\'
\i t
]}
54 \item 2005 because
\textit{Bitkeeper
} changed terms
59 \begin{block
}{Initial
\texttt{readme
} from
2005}
61 GIT - the stupid content tracker
63 "git" can mean anything, depending on your mood.
65 - random three-letter combination that is pronounceable, and not
66 actually used by any common UNIX command. The fact that it is a
67 mispronounciation of "get" may or may not be relevant.
68 - stupid. contemptible and despicable. simple. Take your pick from the
70 - "global information tracker": you're in a good mood, and it actually
71 works for you. Angels sing, and a light suddenly fills the room.
72 - "goddamn idiotic truckload of sh*t": when it breaks
84 \item Support for non linear development
85 \item Intermediate stage between committing and pushing
92 \item Intermediate stage between committing and pushing
98 \frametitle{Before we start
}
100 \huge Git is not Github
103 \section{Introduction
}
104 \subsection{Installation
}
105 \begin{frame
}[fragile
]
106 \begin{block
}{{\Large\Smiley\Smiley} Linux
}
107 Depending on the distribution you may have to do:\\
108 \mint{console
}{# apt-get install git
}
109 \mint{console
}{# pacman -S git
}
110 \mint{console
}{# yum install git
}
111 \mint{console
}{# emerge --ask dev-vcs/git
}
115 \begin{block
}{{\Large\Frowny\Smiley} Mac
}
116 Install via XCode tools. Just run
\mintinline{console
}{|\$| git
} and
117 when Git is not installed it will prompt you with instructions.
120 \begin{block
}{{\Large\Frowny\Frowny} Windows
}
121 Downoad the binary from
\url{http://git-scm.com/download/win
} and
126 \begin{frame
}[fragile
]
127 \begin{block
}{Linux/Mac
}
129 \item[Step
1.
] Open your favourite terminal.
131 \begin{minted
}{console
}
138 \begin{block
}{Windows
}
140 \item[Step
1.
] Open
\texttt{git-bash
}.
\texttt{git-bash
} is a UNIX
141 like environment with all the necessary tools.
143 \begin{minted
}{console
}
144 frobnicator@frobmachine MINGW64 ~
146 git version
2.7.2.windows
.1