[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