\documentclass[twoside,a4paper,10pt]{amsbook}
\usepackage[french]{babel} %% Use your own babel language
\usepackage[top=3cm,bottom=3cm,left=2.5cm,right=2.5cm]{geometry}
\usepackage[utf8]{inputenc}
\usepackage{pslatex}
\usepackage{hyperref}
\usepackage{graphicx}
\usepackage{tabularx}
\usepackage{supertabular}
\usepackage{pdflscape} %% Used for very big table
\usepackage{moreverb}
\usepackage{color}
\usepackage{listings}
\usepackage{lastpage}
\usepackage{fancyhdr}
\usepackage{ulem}
\usepackage{textcomp}
\usepackage{wasysym}
\usepackage{wrapfig} %%Usefull for image 
%%\usepackage{fguill} %%Use this package for guillemot[left|right] useless with babel set to french
\usepackage{eso-pic} %% Background
\pagestyle{fancy}%
\renewcommand{\headrulewidth}{0.1pt}
\renewcommand{\footrulewidth}{0pt}
\renewcommand{\chaptermark}[1]{%
	\markboth{\chaptername\ \thechapter.\ #1}{}}

\renewcommand{\sectionmark}[1]{%
	\markright{#1}{}}

\fancypagestyle{plain}{%
\fancyhf{}
\fancyfoot[R]{\thepage/\pageref{LastPage}}
\renewcommand{\headrulewidth}{0pt}
\renewcommand{\footrulewidth}{0pt}}
\fancyhf{}
\fancyhead[L]{\rightmark}
\fancyhead[R]{\leftmark}
\fancyfoot[R]{\thepage/\pageref{LastPage}}
\renewcommand{\headrulewidth}{0.1pt}
\renewcommand{\footrulewidth}{0pt}

\definecolor{codegray}{gray}{.95}
\lstset{language=C,
	numbers=left,
	tabsize=2,
	basicstyle=\scriptsize,
	stringstyle=\textrm,
	showstringspaces=false,
	frame=none,
	xleftmargin=3pt,
	backgroundcolor=\color{codegray}}

\newcommand{\settexitref}[2]{(\ref{#1}p\pageref{#1})}
\newcommand{\dokutitlelevelone}[1]{\chapter{#1}}
\newcommand{\dokutitleleveltwo}[1]{\section{#1}}
\newcommand{\dokutitleleveltree}[1]{\subsection{#1}}
\newcommand{\dokutitlelevelfour}[1]{\subsubsection{#1}}
\newcommand{\dokutitlelevelfive}[1]{\paragraph{#1}}
\newcommand{\dokufootnote}[1]{\footnote{#1}}
\newcommand{\dokufootmark}[1]{\footnotemark[#1]}
\newcommand{\dokubold}[1]{\textbf{#1}}
\newcommand{\dokuitalic}[1]{\textsl{#1}}
\newcommand{\dokumonospace}[1]{\texttt{#1}}
\newcommand{\dokuunderline}[1]{\underline{#1}}
\newcommand{\dokuoverline}[1]{\sout{#1}}
\newcommand{\dokusupscript}[1]{\textsuperscript{#1}}
\newcommand{\dokusubscript}[1]{$_{#1}$}
\newcommand{\dokuhline}{\line(1,0){400}}
\newcommand{\dokulabel}[1]{\label{#1}}
\newcommand{\dokuitem}{\item}
\newcommand{\dokuquoting}{\textbar}
\newcommand{\dokutabularwidth}{\textwidth}
\newcommand{\dokusupertabularheadbreak}{\small\sl continued from previous page}
\newcommand{\dokusupertabulartailbreak}{\small\sl continued on next page}
\newcommand{\dokuheadingstyle}[1]{\textbf{#1}}
\definecolor{dokuheadingcolor}{rgb}{0,0,0.60}
\newcommand{\dokubackground}[1]{%
\AddToShipoutPicture{%
  \AtTextCenter{%
    \makebox(0,0)[c]{\resizebox{\textwidth}{!}{%
      \rotatebox{25}{\textsf{\textbf{\textcolor[gray]{0.90}{#1}}}}}}%
  }%
 }%
}

\hypersetup{
pdftitle = {TP1 - Premiers pas avec git},
pdfauthor = {E. Bruno},
pdfcreator = {DokuTeXit},
pdfproducer = {dokuwiki + TeXit + pdflatex}
}
\title{TP1 - Premiers pas avec git}
\author{E. Bruno}
\dokubackground{http://lsis.univ-tln.fr/\~{ }bruno/}
\begin{document}
\thispagestyle{empty}
\maketitle
\thispagestyle{empty}
\cleardoublepage
\tableofcontents
\newpage
\thispagestyle{plain}
\cleardoublepage
\newpage



\dokutitlelevelone{TP1 - Premiers pas avec git}
\label{f7dcfe66aef59bdbf3a72b9a695656b5}%% tp1_-_premiers_pas_avec_git
\label{35a448b5c9018c4b93cd8dbe8502d060}%%Start: tp1 => /home/bruno/public_html/data/pages/tp1.txt

\begin{enumerate}\dokuitem  Dans un répertoire \dokumonospace{TEST} à la racine de votre compte:
\begin{enumerate}\dokuitem  créer un dossier pour votre projet 
\dokuitem  en faire un entrepôt git 
\dokuitem  Mettre en place un mini projet java qui contient un fichier \dokumonospace{Hello.java} (le programme Hello World !) dans un paquetage \dokumonospace{test}
\end{enumerate}

\dokuitem  A chaque modification afficher le statut
\dokuitem  Ajouter les différents fichiers (staging puis commit)
\dokuitem  Afficher le journal 
\dokuitem  Modifier le fichier java et afficher les différences puis faire un commit.
\dokuitem  Créer une autre branche de votre projet
\dokuitem  Ajouter des fichiers et faire des modifications dans la nouvelle branches
\dokuitem  Revenir dans la branche initiale et récupérer les modifications
\dokuitem  Faire des modifications dans le même fichiers dans les deux branches pour provoquer un conflit
\dokuitem  Régler le conflit dans la branche initiale
\end{enumerate}

\begin{enumerate}\dokuitem  Dans le répertoire \dokumonospace{\~{ }/TEST} clone votre répertoire git d'origine
\dokuitem  Faite des modifications dans l'ancien et mettez à jour le nouveau
\dokuitem  Faites l'inverse
\dokuitem  Créer un troisième projet en clonant le second
\dokuitem  Etudier les fonctions avancées de mise à jour de l'historique : \href{http://git-scm.com/book/fr/Les-branches-avec-Git-Rebaser}{http://git-scm.com/book/fr/Les-branches-avec-Git-Rebaser}
\dokuitem  "Tagguer" une version courante
\dokuitem  Tester le plugin git dans eclipse et dans IntelliJ Idea.
\end{enumerate}

\dokutitleleveltwo{Correction}
\label{6468eb94f7eb1ddf4d45a3a60aebd2f4}%% correction


\end{document}

