[FE training-materials-updates] git: add agenda
Alexandre Belloni
alexandre.belloni at free-electrons.com
Wed Jul 22 15:42:08 CEST 2015
Repository : git://git.free-electrons.com/training-materials.git
On branch : master
Link : http://git.free-electrons.com/training-materials/commit/?id=dcb9f0f44161e93918028d075b321fc9e48e4e6f
>---------------------------------------------------------------
commit dcb9f0f44161e93918028d075b321fc9e48e4e6f
Author: Alexandre Belloni <alexandre.belloni at free-electrons.com>
Date: Wed Jul 22 15:41:44 2015 +0200
git: add agenda
Signed-off-by: Alexandre Belloni <alexandre.belloni at free-electrons.com>
>---------------------------------------------------------------
dcb9f0f44161e93918028d075b321fc9e48e4e6f
agenda/git-agenda.tex | 178 ++++++++++++++++++++++++++++++++++++++++++++++++++
1 file changed, 178 insertions(+)
diff --git a/agenda/git-agenda.tex b/agenda/git-agenda.tex
new file mode 100644
index 0000000..448053b
--- /dev/null
+++ b/agenda/git-agenda.tex
@@ -0,0 +1,178 @@
+\documentclass[a4paper,12pt,obeyspaces,spaces,hyphens]{article}
+
+\usepackage{agenda}
+\usepackage{colortbl}
+\usepackage{xcolor}
+\usepackage{palatino}
+\usepackage{calc}
+
+\hypersetup{pdftitle={Git training},
+ pdfauthor={Free Electrons}}
+
+\renewcommand{\arraystretch}{2.0}
+
+\begin{document}
+
+\thispagestyle{fancy}
+
+\setlength{\arrayrulewidth}{0.8pt}
+
+\begin{center}
+\LARGE
+Source control using Git training\\
+\large
+1-day session
+\end{center}
+\vspace{1cm}
+
+\small
+\newcolumntype{g}{>{\columncolor{fedarkblue}}m{4cm}}
+\newcolumntype{h}{>{\columncolor{felightblue}}X}
+
+\arrayrulecolor{lightgray} {
+ \setlist[1]{itemsep=-5pt}
+ \begin{tabularx}{\textwidth}{|g|h|}
+ {\bf Title} & {\bf Source control using Git training} \\
+ \hline
+
+ {\bf Overview} &
+ Introduction to source control and Git \par
+ Git glossary\par
+ Git basics\par
+ Branches\par
+ Remotes\par
+ Collaborating\par
+ Workflows\par
+ \\
+ \hline
+
+ {\bf Duration} & {\bf One} day - 8 hours.
+ \newline 40\% of lectures, 60\% of practical labs. \\
+ \hline
+
+ {\bf Language} & Oral lectures: English, French.
+ \newline Materials: English.\\
+ \hline
+
+ {\bf Audience} & Companies already using or interested in using
+ Git to managed their source code.\\
+ \hline
+
+ {\bf Prerequisites} & {\bf None}\\
+ \hline
+ \end{tabularx}
+
+ \begin{tabularx}{\textwidth}{|g|h|}
+ {\bf Required equipment} &
+ {\bf For on-site sessions only.}
+ \newline Everything is supplied by Free Electrons in public
+ sessions.
+ \begin{itemize}
+ \item Video projector
+ \item PC computers with at least 2 GB of RAM, and Ubuntu Linux
+ installed in a {\bf free partition of at least 20 GB}.
+ \item We need Ubuntu Desktop 14.04 (32 or 64 bit, Xubuntu and
+ Kubuntu variants are fine). We don't support other
+ distributions, because we can't test all possible package versions.
+ \item {\bf Connection to the Internet} (direct or through the
+ company proxy).
+ \item {\bf PC computers with valuable data must be backed up}
+ before being used in our sessions. Some people have already made
+ mistakes during our sessions and damaged work data.
+ \end{itemize}\\
+ \hline
+
+ {\bf Materials} & Print and electronic copies of presentations and
+ labs.
+ \newline Electronic copy of lab files.\\
+ \hline
+
+\end{tabularx}}
+\normalsize
+
+\section{Morning}
+
+\feagendatwocolumn
+{Lecture - Source control}
+{
+ \begin{itemize}
+ \item Version control systems
+ \item Distributed ?
+ \item Git glossary
+ \item Git basics
+ \item HEAD, index, working directory
+ \end{itemize}
+}
+{Lab - Basic Git usage}
+{
+ \begin{itemize}
+ \item Installing and setting up Git
+ \item Getting a repository
+ \item Listing changes
+ \item First commits
+ \item Undoing changes
+ \end{itemize}
+}
+\\
+\feagendatwocolumn
+{Lecture - Organizing sources}
+{
+ \begin{itemize}
+ \item Branches
+ \item Rewriting history
+ \item Tags
+ \item stash
+ \end{itemize}
+}
+{Lab - Everyday Git usage}
+{
+ \begin{itemize}
+ \item Initializing a Git repository
+ \item Creating and moving between branches
+ \item Merging
+ \item Rebasing
+ \item Cleaning up a branch
+ \item Tagging commits
+ \end{itemize}
+}
+
+\section{Afternoon}
+
+\feagendatwocolumn
+{Lecture - Collaborating}
+{
+ \begin{itemize}
+ \item Remotes
+ \item Importing changes
+ \item Sending changes
+ \end{itemize}
+}
+{Lab - Collaborating}
+{
+ \begin{itemize}
+ \item Working with multiple remotes
+ \item Creating patches
+ \item Applying patches
+ \item Exporting a repository
+ \item First Pull request
+ \end{itemize}
+}
+\\
+\feagendatwocolumn
+{Lecture - Advanced source organization}
+{
+ \begin{itemize}
+ \item submodules
+ \item repo
+ \item filter-branch
+ \end{itemize}
+}
+{Lecture - Workflows}
+{
+ \begin{itemize}
+ \item centralized workflow
+ \item linux kernel workflow
+ \end{itemize}
+}
+
+\end{document}
More information about the training-materials-updates
mailing list