diff --git a/.gitignore b/.gitignore index 982bf1eb299290ddedad276acb061362f796f817..0431ae7efe00e954f468ab5df360df73eaa48d62 100644 --- a/.gitignore +++ b/.gitignore @@ -5,6 +5,8 @@ *.toc *.nav *.snm +*.xdv +*.fls git*.pdf /git.fdb_latexmk /git.fls @@ -14,3 +16,4 @@ git*.pdf /gitrefcard.idx /gitrefcard.ilg /gitrefcard.ind +gitmain.fdb_latexmk diff --git a/Makefile b/Makefile new file mode 100644 index 0000000000000000000000000000000000000000..f01e2f0f7c4ba7d8c0ef239bbe942a2d92b61e3d --- /dev/null +++ b/Makefile @@ -0,0 +1,23 @@ +TEXENGINE = latexmk -xelatex +COURSENAME = gitmain +SOURCES_TEX := \ + gitmain.tex\ + chapeauintro.tex\ + intro.tex\ + basegit.tex\ + maincommands.tex\ + gitlabul.tex\ + config.tex\ + moregit.tex + +all: gitmain + +gitmain: gitmain.pdf + +gitmain.pdf: $(SOURCES_TEX) + $(TEXENGINE) $(COURSENAME) + +clean: + /bin/rm -f *~ *.dvi *.log *.aux *.flg *.tmp *.ch *.bbl *.blg *.bat *.lof *.toc *.idx *.ind *.ilg *.out *.snm *.nav *.fls *.fdb_latexmk + + diff --git a/basegit.tex b/basegit.tex index 6b4cc7330095a40a0a3eafc672b946c648ddf48b..754c391ecf56c8c6e9d33e6df30aed6334de2609 100644 --- a/basegit.tex +++ b/basegit.tex @@ -4,15 +4,15 @@ %====================================================================== -\subsection{Principes liés à Git} +\subsection{Principes} %====================================================================== -\frame{\frametitle{Possibilités} +\frame{\frametitle{Possibilités et principes} \begin{itemize} \item - Les VCS travaillent principalement sur les fichiers texte - (\ex{.txt}, \ex{.c}, \ex{.java}, \ex{.xml}...) + Travaille principalement sur les fichiers texte\\ + (\ex{.txt}, \ex{.c}, \ex{.py}, \ex{.html}, \ex{.xml}...) \item Les fichiers binaires (\ex{.jpg}, \ex{.doc}, \ex{.pdf}...) peuvent également être intégrés mais ne peuvent prétendre qu'au @@ -25,36 +25,37 @@ d'un projet... \item ...\textbf{à l'exception} de celles qui sont générées - automatiquement (\ex{.o} en C, \ex{.class} en Java...) + automatiquement (\ex{.o} en C, \ex{.class} en Java...) et des + données \textbf{sensibles} \end{itemize} \end{itemize} } %====================================================================== -\frame{\frametitle{Usages} - \begin{itemize} - \item - Utiliser un VCS suppose que les développeurs travaillent en - concertation~! - \item - Les VCS supposent que les développeurs ne modifient pas la même - partie d'un même fichier - \item - Les VCS peuvent fusionner deux modifications relatives à un même - fichier si elles concernent des parties différentes - \item - Dans le cas contraire, un \emph{conflit} est généré et doit être - réglé manuellement (par les développeurs) - \end{itemize} -} +% \frame{\frametitle{Usages} +% \begin{itemize} +% \item +% Utiliser un VCS suppose que les développeurs travaillent en +% concertation~! +% \item +% Les VCS supposent que les développeurs ne modifient pas la même +% partie d'un même fichier +% \item +% Les VCS peuvent fusionner deux modifications relatives à un même +% fichier si elles concernent des parties différentes +% \item +% Dans le cas contraire, un \emph{conflit} est généré et doit être +% réglé manuellement (par les développeurs) +% \end{itemize} +% } -%====================================================================== +% %====================================================================== -\frame{\frametitle{Principe de fonctionnement d'un dépôt} +\frame{\frametitle{Principe d'utilisation d'un dépôt (\emph{repository})} \begin{itemize} \item - Création d'un dépôt (\emph{repository}) vide + Création d'un dépôt vide ou clonage d'un existant \item Alimentation du dépôt par l'intermédiaire de \emph{commits} \item @@ -76,7 +77,7 @@ \frame{\frametitle{Différents niveaux de stockage} \begin{center} - \includegraphics[height=5cm]{couches-git.eps} + \includegraphics[height=4.8cm]{couches_git.png} \end{center} } @@ -90,8 +91,8 @@ \item contient la copie locale des sources du projet \item - contient, à sa racine, le répertoire \ex{.git} (configuration du - projet) + contient, à sa racine, le répertoire \ex{.git} (gestion interne + technique) \end{itemize} \item \emph{Index} @@ -118,10 +119,9 @@ contient la totalité de toutes les versions de tous les fichiers du projet, par l'intermédiaire des \emph{commits} \item - contient toutes les méta-informations : historique, \emph{logs}, - \emph{tags}... + contient toutes les méta-informations : historique, \emph{logs}... \item - propre à un utilisateur donné + chaque contributeur possède son propre dépôt local \end{itemize} \item \emph{Dépôt(s) distant(s)} @@ -143,25 +143,25 @@ %====================================================================== -\frame{\frametitle{Principe de fonctionnement intrinsèque} - \begin{itemize} - \item - Contrairement à d'autres VCS, Git s'intéresse aux - \textbf{contenus}, pas aux fichiers en tant que tels - \item - Les noms de fichiers, les dates de modification, n'interviennent - donc pas directement pour déterminer les modifications réalisées - depuis un \emph{commit} donné - \item - Git calcule pour chaque fichier une \emph{signature} SHA-1 lui - permettant de détecter des changements de contenu - \item - Les noms de fichiers, les dates associées, ne sont considérées que - comme des méta-informations - \end{itemize} -} +% \frame{\frametitle{Principe de fonctionnement intrinsèque} +% \begin{itemize} +% \item +% Contrairement à d'autres VCS, Git s'intéresse aux +% \textbf{contenus}, pas aux fichiers en tant que tels +% \item +% Les noms de fichiers, les dates de modification, n'interviennent +% donc pas directement pour déterminer les modifications réalisées +% depuis un \emph{commit} donné +% \item +% Git calcule pour chaque fichier une \emph{signature} SHA-1 lui +% permettant de détecter des changements de contenu +% \item +% Les noms de fichiers, les dates associées, ne sont considérées que +% comme des méta-informations +% \end{itemize} +% } -%====================================================================== +% %====================================================================== \frame{\frametitle{SHA-1} \framesubtitle{Définition} @@ -196,12 +196,10 @@ \item Un \emph{même} contenu fournit toujours la \emph{même} signature \item - D'un point de vue mathématique, il est possible que deux - contenus différents génèrent une même signature (une - \emph{collision}) + Mathématiquement, il est possible que deux contenus différents + génèrent une même signature (une \emph{collision}) \item - Mais en pratique, la probabilité est infinitésimale et peut être - ignorée sans risque + En pratique, la probabilité est infinitésimale et est ignorée \item D'ailleurs, les 7 ou 8 premiers caractères d'une signature sont quasi systématiquement suffisants pour désigner sans ambiguïté un @@ -211,23 +209,23 @@ %====================================================================== -\frame{\frametitle{SHA-1} - \framesubtitle{Collisions et probabilités} - \begin{itemize} - \item - Il faudrait que $10$ milliards de programmeurs fassent $1$ - \emph{commit} par seconde pendant presque $4$ millions d'années - pour qu'il y ait 50\% de chance qu'une collision se produise - \item - «~\emph{Il y a plus de chances que tous les membres d'une équipe - soient attaqués et tués par des loups dans des incidents sans - relation la même nuit}~»\\ - {\tiny \hfill \emph{Documentation officielle Git, - \url{http://git-scm.com/book}}} - \end{itemize} -} +% \frame{\frametitle{SHA-1} +% \framesubtitle{Collisions et probabilités} +% \begin{itemize} +% \item +% Il faudrait que $10$ milliards de programmeurs fassent $1$ +% \emph{commit} par seconde pendant presque $4$ millions d'années +% pour qu'il y ait 50\% de chance qu'une collision se produise +% \item +% «~\emph{Il y a plus de chances que tous les membres d'une équipe +% soient attaqués et tués par des loups dans des incidents sans +% relation la même nuit}~»\\ +% {\tiny \hfill \emph{Documentation officielle Git, +% \url{http://git-scm.com/book}}} +% \end{itemize} +% } -%====================================================================== +% %====================================================================== \frame{\frametitle{SHA-1} \framesubtitle{À retenir} diff --git a/chapeauintro.tex b/chapeauintro.tex index 95cdcec6ad890129acd0be0c5e5bb31cf2add776..f8f4b1fe58a4c8e1de3bcf4d415badcce3d64b9b 100644 --- a/chapeauintro.tex +++ b/chapeauintro.tex @@ -1,6 +1,10 @@ %====================================================================== -\section{Introduction générale} +\section{Introduction} + +%====================================================================== + +\subsection{Contexte} %====================================================================== @@ -22,7 +26,11 @@ \url{https://www.cnrs.fr/sites/default/files/ressource-file/Pratiquer-une-recherche-integre-et-responsable-2017.pdf}) \end{itemize} \centering - \includegraphics[width=.7\linewidth]{cnrs-guide.png} + \includegraphics[width=.6\linewidth]{cnrs-guide.png} + \begin{itemize} + \item + Un lien intéressant pour resituer : \url{https://barometredelascienceouverte.esr.gouv.fr/} + \end{itemize} } %====================================================================== @@ -53,7 +61,7 @@ \frame{\frametitle{Un exemple apparenté récent} \centering \includegraphics[width=.7\linewidth]{grz-codegouvfr.png}\\ - (fondateur de Vitemadose et de CovidTracker) + (\emph{fondateur de Vitemadose et de CovidTracker}) } %====================================================================== @@ -91,6 +99,8 @@ sur le stockage de données \item sur la manipulation des données (qui ? comment ? quels droits ?) + \item + sur le code informatique \item et encore : sur la sauvegarde, sur le \emph{versionning}... \end{itemize} @@ -102,30 +112,32 @@ %====================================================================== -\frame{\frametitle{Panorama rapide des outils et des offres} +\frame{\frametitle{Panorama rapide des solutions de stockage} \resizebox{1\textwidth}{!}{ - \begin{tabular}{|m{1.5cm}|m{2cm}|m{2cm}|m{2cm}|m{2cm}|} + \begin{tabular}{|m{1.5cm}|m{2cm}|m{2cm}|m{2cm}|m{2cm}|m{2.2cm}|} \hline - & \textbf{Stockage données} & \textbf{Gestion des droits} & - \textbf{Sauvegarde et reprise} & \textbf{Versionning}\\ + & \textbf{Stockage données} & \textbf{Usage type} & \textbf{Gestion + des droits} & \textbf{Sauvegarde et reprise} & + \textbf{Versionning}\\ \hline - Serveur FTP & fichiers & type RW & à gérer côté serveur & non \\ + Serveur FTP & fichiers & \emph{data} & RW & à gérer côté + serveur & non \\ \hline - Bases de \mbox{données} & données structurées & très fine & à - gérer côté serveur & pas \mbox{nativement} \\ + Bases de \mbox{données} & données structurées & \emph{data} & + RWA très fin & à gérer côté serveur & pas \mbox{nativement} \\ \hline - Drive\,/ Cloud & fichiers & type RW & peuvent être natives et - multiples & \mbox{propre à} chaque solution \\ + Drive\,/ Cloud & fichiers & \emph{data} & RW & peuvent + être natives et multiples & \mbox{propre à} chaque \mbox{solution} \\ \hline - Gest. versions & \mbox{fichiers et} branches & type RWA + - workflows & \mbox{natives et} multiples & natif \\ + Gest. versions & \mbox{fichiers et} branches & code & RWA + + workflows & \mbox{natives et} multiples & natif\\ \hline \end{tabular} } - \begin{center} + \begin{center}{\scriptsize (\emph{R : lecture, W : écriture, A : administration,\\ branche : ensemble de fichiers dont l'état --- la \emph{version} --- est - cohérent globalement}) + cohérent globalement}}) \end{center} } diff --git a/config.tex b/config.tex index 0047d227829adad1308fd217af5f11b4e87e856c..4754e867b0c70496feb1911f9f70cd636e8a5a44 100644 --- a/config.tex +++ b/config.tex @@ -1,29 +1,29 @@ %====================================================================== -\subsection{Configuration de Git} +\subsection{Configuration} %====================================================================== -\frame{\frametitle{Fichiers de configuration} -Trois niveaux de configuration - \begin{itemize} - \item - \emph{Au niveau projet}\\ - Fichier \ex{.git/config} à la racine du projet - \item - \emph{Au niveau utilisateur}\\ - Fichier \ex{\textasciitilde/.gitconfig} - \item - \emph{Au niveau système}\\ - Fichier \ex{/etc/gitconfig} (rarement utilisé) - \end{itemize} -} +% \frame{\frametitle{Fichiers de configuration} +% Trois niveaux de configuration +% \begin{itemize} +% \item +% \emph{Au niveau projet}\\ +% Fichier \ex{.git/config} à la racine du projet +% \item +% \emph{Au niveau utilisateur}\\ +% Fichier \ex{\textasciitilde/.gitconfig} +% \item +% \emph{Au niveau système}\\ +% Fichier \ex{/etc/gitconfig} (rarement utilisé) +% \end{itemize} +% } -%====================================================================== +% %====================================================================== \frame{\frametitle{Configuration utilisateur} - \emph{\small À faire une fois sur tout nouveau compte informatique, + \emph{\small À faire une fois sur tout compte informatique, valable ensuite pour tous les projets édités à partir de ce compte} @@ -65,8 +65,8 @@ Trois niveaux de configuration que les \textbf{logins et mots de passe}, fichiers de configuration... \item - ne pas les intégrer et expliquer dans le fichier \ex{README} - comment créer ces ressources + ne pas les intégrer et expliquer au besoin dans le fichier + \ex{README} comment créer ces ressources \end{itemize} \end{itemize} } @@ -79,34 +79,20 @@ Trois niveaux de configuration Il est possible d'indiquer à Git d'ignorer ces fichiers \begin{itemize} \item - par un fichier \ex{.gitignore}, à placer à la racine du projet : - ce fichier pourra être suivi et partagé avec les autres membres - du projet (\emph{généralement plus intéressant}) + par un fichier \ex{.gitignore}, à placer typiquement à la racine + du projet : ce fichier sera partagé avec les autres membres du + projet (\emph{généralement plus intéressant}) \item grâce du fichier \ex{.git/info/exclude} : fichier propre au projet, mais qui ne sera pas partagé avec les autres membres du projet \end{itemize} + % \item + % La première solution est naturellement préférable, sauf cas + % particuliers \item - La première solution est naturellement préférable, sauf cas - particuliers - \item - Il existe également une commande \ex{git ignore} qui permet - d'alimenter ces fichiers - \end{itemize} -} - -%====================================================================== - -\frame{\frametitle{Fichiers à ignorer} - \begin{itemize} - \item - Quel que soit le fichier utilisé, la syntaxe est la même - \item - On peut y placer des noms de fichiers (un par ligne) - \item - Le caractère \ex{*} est autorisé, permettant de désigner - facilement des familles de fichiers (typiquement sur l'extension) + La commande \ex{git ignore} permet également d'alimenter ces + fichiers \item Un dépôt Github regroupe des \emph{templates} de \ex{.gitignore} (par langage / framework)\\ @@ -114,3 +100,21 @@ Trois niveaux de configuration \end{itemize} } +%====================================================================== + +% \frame{\frametitle{Fichiers à ignorer} +% \begin{itemize} +% \item +% Quel que soit le fichier utilisé, la syntaxe est la même +% \item +% On peut y placer des noms de fichiers (un par ligne) +% \item +% Le caractère \ex{*} est autorisé, permettant de désigner +% facilement des familles de fichiers (typiquement sur l'extension) +% \item +% Un dépôt Github regroupe des \emph{templates} de \ex{.gitignore} +% (par langage / framework)\\ +% \ex{https://github.com/github/gitignore} +% \end{itemize} +% } + diff --git a/couches-git-detail.obj b/couches-git-detail.obj new file mode 100644 index 0000000000000000000000000000000000000000..9d129fbd9115eaa801a49f45c4b8f38231ed3372 --- /dev/null +++ b/couches-git-detail.obj @@ -0,0 +1,303 @@ +%TGIF 4.2.5-QPL +state(0,37,100.000,0,0,1,16,1,29,1,1,0,0,1,0,1,0,'Helvetica',0,80640,0,0,1,10,0,1,1,1,0,16,0,0,1,1,1,1,1050,1485,1,0,2880,0). +% +% @(#)$Header$ +% %W% +% +unit("1 pixel/pixel"). +color_info(50,65535,0,[ + "Black", 0, 0, 0, 0, 0, 0, 1, + "White", 65535, 65535, 65535, 65535, 65535, 65535, 1, + "#000080", 0, 0, 32896, 0, 0, 32768, 1, + "#008000", 0, 32896, 0, 0, 32768, 0, 1, + "#008080", 0, 32896, 32896, 0, 32768, 32768, 1, + "#800000", 32896, 0, 0, 32768, 0, 0, 1, + "#800080", 32896, 0, 32896, 32768, 0, 32768, 1, + "#ff8000", 65535, 32896, 0, 65280, 32768, 0, 1, + "#808080", 32896, 32896, 32896, 32768, 32768, 32768, 1, + "#c0c0c0", 49344, 49344, 49344, 49152, 49152, 49152, 1, + "#0000ff", 0, 0, 65535, 0, 0, 65280, 1, + "#00ff00", 0, 65535, 0, 0, 65280, 0, 1, + "#00ffff", 0, 65535, 65535, 0, 65280, 65280, 1, + "#ff0000", 65535, 0, 0, 65280, 0, 0, 1, + "#ff00ff", 65535, 0, 65535, 65280, 0, 65280, 1, + "#ffff00", 65535, 65535, 0, 65280, 65280, 0, 1, + "#4c4c4c", 19532, 19532, 19532, 19456, 19456, 19456, 1, + "#b3b3b3", 46003, 46003, 46003, 45824, 45824, 45824, 1, + "#e6e6e6", 59110, 59110, 59110, 58880, 58880, 58880, 1, + "#dc2300", 56540, 8995, 0, 56320, 8960, 0, 1, + "#ff3333", 65535, 13107, 13107, 65280, 13056, 13056, 1, + "#b84747", 47288, 18247, 18247, 47104, 18176, 18176, 1, + "#99284c", 39321, 10280, 19532, 39168, 10240, 19456, 1, + "#94476b", 38036, 18247, 27499, 37888, 18176, 27392, 1, + "#9966cc", 39321, 26214, 52428, 39168, 26112, 52224, 1, + "#6b2394", 27499, 8995, 38036, 27392, 8960, 37888, 1, + "#5e11a6", 24158, 4369, 42662, 24064, 4352, 42496, 1, + "#4700b8", 18247, 0, 47288, 18176, 0, 47104, 1, + "#2323dc", 8995, 8995, 56540, 8960, 8960, 56320, 1, + "#0099ff", 0, 39321, 65535, 0, 39168, 65280, 1, + "#99ccff", 39321, 52428, 65535, 39168, 52224, 65280, 1, + "#00dcff", 0, 56540, 65535, 0, 56320, 65280, 1, + "#23b8dc", 8995, 47288, 56540, 8960, 47104, 56320, 1, + "#33a3a3", 13107, 41891, 41891, 13056, 41728, 41728, 1, + "#355e00", 13621, 24158, 0, 13568, 24064, 0, 1, + "#7da647", 32125, 42662, 18247, 32000, 42496, 18176, 1, + "#00ae00", 0, 44718, 0, 0, 44544, 0, 1, + "#3deb3d", 15677, 60395, 15677, 15616, 60160, 15616, 1, + "#ffff99", 65535, 65535, 39321, 65280, 65280, 39168, 1, + "#e6e64c", 59110, 59110, 19532, 58880, 58880, 19456, 1, + "#b3b300", 46003, 46003, 0, 45824, 45824, 0, 1, + "#666600", 26214, 26214, 0, 26112, 26112, 0, 1, + "#4c1900", 19532, 6425, 0, 19456, 6400, 0, 1, + "#663300", 26214, 13107, 0, 26112, 13056, 0, 1, + "#804c19", 32896, 19532, 6425, 32768, 19456, 6400, 1, + "#996633", 39321, 26214, 13107, 39168, 26112, 13056, 1, + "#cc6633", 52428, 26214, 13107, 52224, 26112, 13056, 1, + "#ff6633", 65535, 26214, 13107, 65280, 26112, 13056, 1, + "#ff9966", 65535, 39321, 26214, 65280, 39168, 26112, 1, + "#ffcc99", 65535, 52428, 39321, 65280, 52224, 39168, 1 +]). +script_frac("0.6"). +fg_bg_colors('#0099ff','white'). +dont_reencode("FFDingbests:ZapfDingbats"). +objshadow_info('#c0c0c0',2,2). +rotate_pivot(0,0,0,0). +spline_tightness(1). +page(1,"",1,''). +group([ +group([ +polygon('#e6e6e6','',5,[ + 100,38,100,122,440,122,440,38,100,38],1,1,1,0,61,0,0,0,0,0,'1',0, + "00",[ +]), +box('#e6e6e6','',104,39,436,121,0,1,0,62,0,0,0,0,0,'1',0,[ +attr("", "auto_center_attr", 0, 1, 0, +text('#b84747',270,38,1,1,1,131,21,63,17,4,0,0,0,0,-65534,131,21,0,0,"",0,0,0,0,55,'',[ +minilines(131,21,0,0,1,0,0,[ +mini_line(131,17,4,0,0,0,[ +str_block(0,131,17,4,0,-1,0,0,0,[ +str_seg('#b84747','Helvetica',0,97920,131,17,4,0,-1,0,0,0,0,0, + "auto_center_attr")]) +]) +])])), +attr("label=", "", 1, 0, 0, +text('#b84747',270,69,1,1,1,0,21,64,17,4,0,0,0,0,-65534,0,21,0,0,"",0,0,0,0,86,'',[ +minilines(0,21,0,0,1,0,0,[ +mini_line(0,17,4,0,0,0,[ +str_block(0,0,17,4,0,0,0,0,0,[ +str_seg('#e6e6e6','Helvetica',0,97920,0,17,4,0,0,0,0,0,0,0, + "")]) +]) +])])) +]) +], +60,0,0,[ +]), +group([ +polygon('#ffcc99','',13,[ + 200,69,200,91,200,110,216,110,334,110,350,110,350,91,350,69, + 350,50,334,50,216,50,200,50,200,69],1,1,1,0,0,0,0,0,0,0,'1',0, + "2490",[ +]), +box('#ffcc99','',204,55,346,105,1,1,0,1,0,0,0,0,0,'1',0,[ +attr("", "auto_center_attr", 0, 1, 0, +text('Black',275,55,1,1,1,128,14,2,11,3,0,0,0,0,-65534,128,14,0,0,"",0,0,0,0,66,'',[ +minilines(128,14,0,0,1,0,0,[ +mini_line(128,11,3,0,0,0,[ +str_block(0,128,11,3,0,0,0,0,0,[ +str_seg('Black','Courier',0,80640,128,11,3,0,0,0,0,0,0,0, + "auto_center_attr")]) +]) +])])), +attr("label=", "D\351p\364t distant", 1, 0, 0, +text('Black',275,60,2,1,1,122,38,3,17,4,0,0,0,0,-65534,122,38,0,0,"",0,0,0,0,77,'',[ +minilines(122,38,0,0,1,0,0,[ +mini_line(110,17,4,0,0,0,[ +str_block(0,110,17,4,0,-1,0,0,0,[ +str_seg('White','Helvetica-Bold',1,97920,110,17,4,0,-1,0,0,0,0,0, + "D\351p\364t distant")]) +]), +mini_line(122,14,3,0,0,0,[ +str_block(0,122,14,3,0,0,0,0,0,[ +str_seg('White','Helvetica-Oblique',2,80640,122,14,3,0,0,0,0,0,0,0, + "(remote repository)")]) +]) +])])) +]) +], +4,0,0,[ +]), +text('Black',120,53,1,0,1,59,21,115,17,4,0,0,0,0,-65534,59,21,0,0,"",0,0,0,0,70,'',[ +minilines(59,21,0,0,0,0,0,[ +mini_line(59,17,4,0,0,0,[ +str_block(0,59,17,4,0,-1,0,0,0,[ +str_seg('Black','Helvetica-Bold',1,97920,59,17,4,0,-1,0,0,0,0,0, + "Distant")]) +]) +])]) +], +342,0,0,[ +]). +group([ +polygon('#e6e6e6','',5,[ + 100,140,100,380,440,380,440,140,100,140],1,1,1,0,40,0,0,0,0,0,'1',0, + "00",[ +]), +box('#e6e6e6','',104,144,436,376,0,1,0,41,0,0,0,0,0,'1',0,[ +attr("", "auto_center_attr", 0, 1, 0, +text('#b84747',270,142,1,1,1,131,21,42,17,4,0,0,0,0,-65534,131,21,0,0,"",0,0,0,0,159,'',[ +minilines(131,21,0,0,1,0,0,[ +mini_line(131,17,4,0,0,0,[ +str_block(0,131,17,4,0,-1,0,0,0,[ +str_seg('#b84747','Helvetica',0,97920,131,17,4,0,-1,0,0,0,0,0, + "auto_center_attr")]) +]) +])])), +attr("label=", "", 1, 0, 0, +text('#b84747',270,249,1,1,1,0,21,43,17,4,0,0,0,0,-65534,0,21,0,0,"",0,0,0,0,266,'',[ +minilines(0,21,0,0,1,0,0,[ +mini_line(0,17,4,0,0,0,[ +str_block(0,0,17,4,0,0,0,0,0,[ +str_seg('#e6e6e6','Helvetica',0,97920,0,17,4,0,0,0,0,0,0,0, + "")]) +]) +])])) +]) +], +44,0,0,[ +]). +group([ +polygon('#7da647','',13,[ + 200,169,200,191,200,210,216,210,334,210,350,210,350,191,350,169, + 350,150,334,150,216,150,200,150,200,169],1,1,1,0,26,0,0,0,0,0,'1',0, + "2490",[ +]), +box('#7da647','',204,155,346,205,1,1,0,27,0,0,0,0,0,'1',0,[ +attr("", "auto_center_attr", 0, 1, 0, +text('Black',275,155,1,1,1,128,14,28,11,3,0,0,0,0,-65534,128,14,0,0,"",0,0,0,0,166,'',[ +minilines(128,14,0,0,1,0,0,[ +mini_line(128,11,3,0,0,0,[ +str_block(0,128,11,3,0,0,0,0,0,[ +str_seg('Black','Courier',0,80640,128,11,3,0,0,0,0,0,0,0, + "auto_center_attr")]) +]) +])])), +attr("label=", "D\351p\364t local", 1, 0, 0, +text('Black',274,160,2,1,1,106,38,29,17,4,0,0,0,0,-65534,106,38,0,0,"",0,0,0,0,177,'',[ +minilines(106,38,0,0,1,0,0,[ +mini_line(93,17,4,0,0,0,[ +str_block(0,93,17,4,0,-1,0,0,0,[ +str_seg('White','Helvetica-Bold',1,97920,93,17,4,0,-1,0,0,0,0,0, + "D\351p\364t local")]) +]), +mini_line(106,14,3,0,0,0,[ +str_block(0,106,14,3,0,0,0,0,0,[ +str_seg('White','Helvetica-Oblique',2,80640,106,14,3,0,0,0,0,0,0,0, + "(local repository)")]) +]) +])])) +]) +], +25,0,0,[ +]). +group([ +polygon('#0099ff','',13,[ + 200,249,200,271,200,290,216,290,334,290,350,290,350,271,350,249, + 350,230,334,230,216,230,200,230,200,249],1,1,1,0,31,0,0,0,0,0,'1',0, + "2490",[ +]), +box('#0099ff','',204,235,346,285,1,1,0,32,0,0,0,0,0,'1',0,[ +attr("", "auto_center_attr", 0, 1, 0, +text('Black',275,235,1,1,1,128,14,33,11,3,0,0,0,0,-65534,128,14,0,0,"",0,0,0,0,246,'',[ +minilines(128,14,0,0,1,0,0,[ +mini_line(128,11,3,0,0,0,[ +str_block(0,128,11,3,0,0,0,0,0,[ +str_seg('Black','Courier',0,80640,128,11,3,0,0,0,0,0,0,0, + "auto_center_attr")]) +]) +])])), +attr("label=", "Index", 1, 0, 0, +text('Black',274,249,1,1,1,45,21,34,17,4,0,0,0,0,-65534,45,21,0,0,"",0,0,0,0,266,'',[ +minilines(45,21,0,0,1,0,0,[ +mini_line(45,17,4,0,0,0,[ +str_block(0,45,17,4,0,-1,0,0,0,[ +str_seg('White','Helvetica-Bold',1,97920,45,17,4,0,-1,0,0,0,0,0, + "Index")]) +]) +])])) +]) +], +30,0,0,[ +]). +group([ +polygon('#b84747','',13,[ + 200,329,200,351,200,370,216,370,334,370,350,370,350,351,350,329, + 350,310,334,310,216,310,200,310,200,329],1,1,1,0,36,0,0,0,0,0,'1',0, + "2490",[ +]), +box('#b84747','',204,315,346,365,1,1,0,37,0,0,0,0,0,'1',0,[ +attr("", "auto_center_attr", 0, 1, 0, +text('Black',275,315,1,1,1,128,14,38,11,3,0,0,0,0,-65534,128,14,0,0,"",0,0,0,0,326,'',[ +minilines(128,14,0,0,1,0,0,[ +mini_line(128,11,3,0,0,0,[ +str_block(0,128,11,3,0,0,0,0,0,[ +str_seg('Black','Courier',0,80640,128,11,3,0,0,0,0,0,0,0, + "auto_center_attr")]) +]) +])])), +attr("label=", "R\351pertoire de", 1, 0, 0, +text('Black',275,311,3,1,1,118,59,39,17,4,0,0,0,0,-65534,118,59,0,0,"",0,0,0,0,328,'',[ +minilines(118,59,0,0,1,0,0,[ +mini_line(112,17,4,0,0,0,[ +str_block(0,112,17,4,0,-1,0,0,0,[ +str_seg('White','Helvetica-Bold',1,97920,112,17,4,0,-1,0,0,0,0,0, + "R\351pertoire de")]) +]), +mini_line(53,17,4,0,0,0,[ +str_block(0,53,17,4,0,-1,0,0,0,[ +str_seg('White','Helvetica-Bold',1,97920,53,17,4,0,-1,0,0,0,0,0, + "travail")]) +]), +mini_line(118,14,3,0,0,0,[ +str_block(0,118,14,3,0,0,0,0,0,[ +str_seg('White','Helvetica-Oblique',2,80640,118,14,3,0,0,0,0,0,0,0, + "(working directory)")]) +]) +])])) +]) +], +35,0,0,[ +]). +text('Black',120,153,1,0,1,45,21,112,17,4,0,0,0,0,-65534,45,21,0,0,"",0,0,0,0,170,'',[ +minilines(45,21,0,0,0,0,0,[ +mini_line(45,17,4,0,0,0,[ +str_block(0,45,17,4,0,-1,0,0,0,[ +str_seg('Black','Helvetica-Bold',1,97920,45,17,4,0,-1,0,0,0,0,0, + "Local")]) +]) +])]). +polygon('#7da647','',13,[ + 530,59,530,81,530,100,526,150,684,150,680,100,680,81,680,59, + 680,40,664,40,546,40,530,40,530,59],1,1,1,0,396,0,0,0,0,0,'1',0, + "2490",[ +]). +box('#7da647','',534,45,676,95,1,1,0,393,0,0,0,0,0,'1',0,[ +attr("", "auto_center_attr", 0, 1, 0, +text('Black',605,45,1,1,1,128,14,395,11,3,0,0,0,0,-65534,128,14,0,0,"",0,0,0,0,56,'',[ +minilines(128,14,0,0,1,0,0,[ +mini_line(128,11,3,0,0,0,[ +str_block(0,128,11,3,0,0,0,0,0,[ +str_seg('Black','Courier',0,80640,128,11,3,0,0,0,0,0,0,0, + "auto_center_attr")]) +]) +])])), +attr("label=", "D\351p\364t local", 1, 0, 0, +text('Black',604,59,1,1,1,93,21,394,17,4,0,0,0,0,-65534,93,21,0,0,"",0,0,0,0,76,'',[ +minilines(93,21,0,0,1,0,0,[ +mini_line(93,17,4,0,0,0,[ +str_block(0,93,17,4,0,-1,0,0,0,[ +str_seg('White','Helvetica-Bold',1,97920,93,17,4,0,-1,0,0,0,0,0, + "D\351p\364t local")]) +]) +])])) +]). diff --git a/couches_git.png b/couches_git.png new file mode 100644 index 0000000000000000000000000000000000000000..291da08d424ba7e12ec9e1cee1d449cfbd01579a Binary files /dev/null and b/couches_git.png differ diff --git a/couches_git.svg b/couches_git.svg new file mode 100644 index 0000000000000000000000000000000000000000..100a41f64086fd9cfbb4429dd6c8498cd97ed8fd --- /dev/null +++ b/couches_git.svg @@ -0,0 +1,2111 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<!-- Created with Inkscape (http://www.inkscape.org/) --> + +<svg + width="210mm" + height="297mm" + viewBox="0 0 210 297" + version="1.1" + id="svg5" + inkscape:version="1.1.2 (0a00cf5339, 2022-02-04)" + sodipodi:docname="couches_git.svg" + inkscape:export-filename="/home/phil/cours/iut/versionning/cours/couches_git.png" + inkscape:export-xdpi="715.90924" + inkscape:export-ydpi="715.90924" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:xlink="http://www.w3.org/1999/xlink" + xmlns="http://www.w3.org/2000/svg" + xmlns:svg="http://www.w3.org/2000/svg"> + <sodipodi:namedview + id="namedview7" + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1.0" + inkscape:pageshadow="2" + inkscape:pageopacity="0.0" + inkscape:pagecheckerboard="0" + inkscape:document-units="mm" + showgrid="false" + inkscape:zoom="5.1241863" + inkscape:cx="238.96477" + inkscape:cy="673.27763" + inkscape:window-width="2560" + inkscape:window-height="1367" + inkscape:window-x="0" + inkscape:window-y="0" + inkscape:window-maximized="1" + inkscape:current-layer="layer1" /> + <defs + id="defs2"> + <marker + style="overflow:visible;" + id="Arrow2Lend" + refX="0.0" + refY="0.0" + orient="auto" + inkscape:stockid="Arrow2Lend" + inkscape:isstock="true"> + <path + transform="scale(1.1) rotate(180) translate(1,0)" + d="M 8.7185878,4.0337352 L -2.2072895,0.016013256 L 8.7185884,-4.0017078 C 6.9730900,-1.6296469 6.9831476,1.6157441 8.7185878,4.0337352 z " + style="stroke:context-stroke;fill-rule:evenodd;fill:context-stroke;stroke-width:0.62500000;stroke-linejoin:round;" + id="path335019" /> + </marker> + <marker + style="overflow:visible;" + id="Arrow1Lend" + refX="0.0" + refY="0.0" + orient="auto" + inkscape:stockid="Arrow1Lend" + inkscape:isstock="true"> + <path + transform="scale(0.8) rotate(180) translate(12.5,0)" + style="fill-rule:evenodd;fill:context-stroke;stroke:context-stroke;stroke-width:1.0pt;" + d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z " + id="path335001" /> + </marker> + </defs> + <g + inkscape:label="Calque 1" + inkscape:groupmode="layer" + id="layer1"> + <rect + style="fill:#cccccc;stroke-width:0.456707" + id="rect203" + width="36" + height="33.768776" + x="16.316412" + y="168.32755" + ry="7.5279446" /> + <g + id="g167018" + transform="translate(1.7039291)" + style="display:inline"> + <rect + style="fill:#44aa00;stroke-width:0.27468" + id="rect36249" + width="20.034077" + height="8.2614746" + x="28.295546" + y="170.54781" + ry="2.6934848" /> + <text + xml:space="preserve" + style="font-style:normal;font-weight:normal;font-size:2.11667px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + x="30.555941" + y="173.92357" + id="text36255"><tspan + sodipodi:role="line" + id="tspan36251" + style="font-size:2.11667px;fill:#ffffff;stroke-width:0.264583px" + x="30.555941" + y="173.92357"> <tspan + style="fill:#ffffff" + id="tspan40563"> <tspan + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-family:sans-serif;-inkscape-font-specification:'sans-serif Bold';fill:#ffffff" + id="tspan115954">Dépôt local</tspan></tspan></tspan><tspan + sodipodi:role="line" + style="font-size:2.11667px;fill:#ffffff;stroke-width:0.264583px" + x="30.555941" + y="176.57455" + id="tspan36253">(<tspan + style="font-style:italic;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:sans-serif;-inkscape-font-specification:'sans-serif Italic';fill:#ffffff" + id="tspan134445">local repository</tspan>)</tspan></text> + </g> + <g + id="g167023" + transform="translate(1.7039291,0.59649137)" + style="display:inline"> + <rect + style="fill:#2a7fff;stroke-width:0.27468" + id="rect36259" + width="20.034077" + height="8.2614746" + x="28.295546" + y="180.97792" + ry="2.6934848" /> + <text + xml:space="preserve" + style="font-style:normal;font-weight:normal;font-size:2.11667px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + x="35.485363" + y="185.8652" + id="text36265"><tspan + sodipodi:role="line" + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:2.11667px;font-family:sans-serif;-inkscape-font-specification:'sans-serif Bold';fill:#ffffff;stroke-width:0.264583px" + x="35.485363" + y="185.8652" + id="tspan36263">Index</tspan></text> + </g> + <g + id="g167032" + transform="translate(1.7039291)" + style="display:inline"> + <rect + style="fill:#c83737;stroke-width:0.27468" + id="rect36269" + width="20.034077" + height="8.2614746" + x="28.295546" + y="192.60101" + ry="2.6934848" /> + <text + xml:space="preserve" + style="font-style:normal;font-weight:normal;font-size:2.11667px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + x="29.674339" + y="194.63989" + id="text36275"><tspan + sodipodi:role="line" + id="tspan36271" + style="font-size:2.11667px;fill:#ffffff;stroke-width:0.264583px" + x="29.674339" + y="194.63989"> <tspan + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-family:sans-serif;-inkscape-font-specification:'sans-serif Bold';fill:#ffffff" + id="tspan127116">Répertoire de</tspan></tspan><tspan + sodipodi:role="line" + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:2.11667px;font-family:sans-serif;-inkscape-font-specification:'sans-serif Bold';fill:#ffffff;stroke-width:0.264583px" + x="29.674339" + y="197.28574" + id="tspan101482"> travail</tspan><tspan + sodipodi:role="line" + style="font-size:2.11667px;fill:#ffffff;stroke-width:0.264583px" + x="29.674339" + y="199.93671" + id="tspan36273">(<tspan + style="font-style:italic;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:sans-serif;-inkscape-font-specification:'sans-serif Italic';fill:#ffffff" + id="tspan136627">working directory</tspan>)</tspan></text> + </g> + <g + id="g167081" + style="display:inline"> + <rect + style="fill:#cccccc;stroke-width:0.273184" + id="rect47" + width="36" + height="12.082406" + x="16.316412" + y="152.73401" + ry="2.6934848" /> + <g + id="g167009" + transform="translate(1.7039291,-0.05163421)"> + <rect + style="fill:#ffb380;stroke-width:0.27468" + id="rect227" + width="20.034077" + height="8.2614746" + x="28.295546" + y="154.64447" + ry="2.6934848" /> + <text + xml:space="preserve" + style="font-style:normal;font-weight:normal;font-size:2.11667px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + x="29.438694" + y="158.02023" + id="text3333"><tspan + sodipodi:role="line" + id="tspan3331" + style="font-size:2.11667px;fill:#ffffff;stroke-width:0.264583px" + x="29.438694" + y="158.02023"> <tspan + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-family:sans-serif;-inkscape-font-specification:'sans-serif Bold';fill:#ffffff" + id="tspan55023"> Dépôt distant</tspan></tspan><tspan + sodipodi:role="line" + style="font-size:2.11667px;fill:#ffffff;stroke-width:0.264583px" + x="29.438694" + y="160.67122" + id="tspan15505">(<tspan + style="font-style:italic;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:sans-serif;-inkscape-font-specification:'sans-serif Italic';fill:#ffffff" + id="tspan131539">remote repository</tspan>)</tspan></text> + </g> + <text + xml:space="preserve" + style="font-style:normal;font-weight:normal;font-size:2.82222px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + x="16.936022" + y="159.7323" + id="text145061"><tspan + sodipodi:role="line" + id="tspan145059" + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:2.82222px;font-family:sans-serif;-inkscape-font-specification:'sans-serif Bold';stroke-width:0.264583px" + x="16.936022" + y="159.7323">Distant</tspan></text> + </g> + <text + xml:space="preserve" + style="font-style:normal;font-weight:normal;font-size:2.82222px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + x="17.555632" + y="186.71387" + id="text154759"><tspan + sodipodi:role="line" + id="tspan154757" + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:2.82222px;font-family:sans-serif;-inkscape-font-specification:'sans-serif Bold';stroke-width:0.264583px" + x="17.555632" + y="186.71387">Local</tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:1.41111px;line-height:125%;font-family:'Arial Black';-inkscape-font-specification:'Arial Black, ';letter-spacing:0px;word-spacing:0px;fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + x="72.752609" + y="165.79747" + id="text239151"><tspan + sodipodi:role="line" + id="tspan239149" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:'Arial Black';-inkscape-font-specification:'Arial Black, ';stroke-width:0.264583px" + x="72.752609" + y="165.79747" /></text> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:1.41111px;line-height:125%;font-family:Arial;-inkscape-font-specification:Arial;letter-spacing:0px;word-spacing:0px;fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + x="73.940193" + y="166.15889" + id="text250565"><tspan + sodipodi:role="line" + id="tspan250563" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:Arial;-inkscape-font-specification:Arial;stroke-width:0.264583px" + x="73.940193" + y="166.15889" /></text> + <g + id="g340153" + style="display:inline"> + <g + id="g174147" + transform="matrix(1,0,0,1.0433402,0,-6.7269374)"> + <rect + style="fill:#44aa00;stroke-width:0.374236" + id="rect167083" + width="20.034077" + height="15.335362" + x="65.214012" + y="155.21245" + ry="4.9997811" /> + <text + xml:space="preserve" + style="font-style:normal;font-weight:normal;font-size:2.11667px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + x="69.531128" + y="158.58821" + id="text167095"><tspan + sodipodi:role="line" + id="tspan167089" + style="font-size:2.11667px;fill:#ffffff;stroke-width:0.264583px" + x="69.531128" + y="158.58821"><tspan + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-family:sans-serif;-inkscape-font-specification:'sans-serif Bold';fill:#ffffff" + id="tspan167085">Dépôt local</tspan></tspan><tspan + sodipodi:role="line" + style="font-size:2.11667px;fill:#ffffff;stroke-width:0.264583px" + x="69.531128" + y="161.23405" + id="tspan167093" /></text> + </g> + <g + id="g317776" + transform="translate(0,-3.5111266)"> + <rect + style="fill:none;stroke:#000000;stroke-width:0.0841829;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect227357" + width="7.7073154" + height="2.8536987" + x="71.299934" + y="163.57028" /> + <text + xml:space="preserve" + style="font-size:1.41111px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:none;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + x="72.133621" + y="165.5015" + id="text258445"><tspan + sodipodi:role="line" + id="tspan258443" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:1.41111px;font-family:sans-serif;-inkscape-font-specification:sans-serif;fill:#ffffff;fill-opacity:1;stroke-width:0;stroke-miterlimit:4;stroke-dasharray:none" + x="72.133621" + y="165.5015">Commit 1</tspan></text> + </g> + <g + id="g317784" + transform="translate(0,-3.5111266)"> + <rect + style="fill:none;stroke:#000000;stroke-width:0.0841829;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect317778" + width="7.7073154" + height="2.8536987" + x="71.299934" + y="163.57028" /> + <text + xml:space="preserve" + style="font-size:1.41111px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:none;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + x="72.133621" + y="165.5015" + id="text317782"><tspan + sodipodi:role="line" + id="tspan317780" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:1.41111px;font-family:sans-serif;-inkscape-font-specification:sans-serif;fill:#ffffff;fill-opacity:1;stroke-width:0;stroke-miterlimit:4;stroke-dasharray:none" + x="72.133621" + y="165.5015">Commit 1</tspan></text> + </g> + <g + id="g317792" + transform="translate(0,-0.65742787)"> + <rect + style="fill:none;stroke:#000000;stroke-width:0.0841829;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect317786" + width="7.7073154" + height="2.8536987" + x="71.299934" + y="163.57028" /> + <text + xml:space="preserve" + style="font-size:1.41111px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:none;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + x="72.133621" + y="165.5015" + id="text317790"><tspan + sodipodi:role="line" + id="tspan317788" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:1.41111px;font-family:sans-serif;-inkscape-font-specification:sans-serif;fill:#ffffff;fill-opacity:1;stroke-width:0;stroke-miterlimit:4;stroke-dasharray:none" + x="72.133621" + y="165.5015">Commit 2</tspan></text> + </g> + <g + id="g317800" + transform="translate(0,2.1962709)" + style="display:inline"> + <rect + style="fill:none;stroke:#000000;stroke-width:0.0841829;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect317794" + width="7.7073154" + height="2.8536987" + x="71.299934" + y="163.57028" /> + <text + xml:space="preserve" + style="font-size:1.41111px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:none;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + x="72.133621" + y="165.5015" + id="text317798"><tspan + sodipodi:role="line" + id="tspan317796" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:1.41111px;font-family:sans-serif;-inkscape-font-specification:sans-serif;fill:#ffffff;fill-opacity:1;stroke-width:0;stroke-miterlimit:4;stroke-dasharray:none" + x="72.133621" + y="165.5015">Commit 3</tspan></text> + </g> + <path + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.065;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:0.065, 0.065;stroke-dashoffset:0;stroke-opacity:1" + d="m 71.299934,168.62025 0.0069,1.25631" + id="path334813" /> + <path + style="display:inline;fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.065;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:0.065, 0.065;stroke-dashoffset:0;stroke-opacity:1" + d="m 79.007248,168.62025 0.0069,1.25631" + id="path334895" /> + </g> + <path + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Lend)" + d="M 50.962969,175.14325 64.026425,163.68046" + id="path334996" /> + <g + id="g345118" + transform="translate(0.51634979)"> + <rect + style="fill:#c83737;stroke-width:0.38226" + id="rect335592" + width="20.034077" + height="16" + x="64.697662" + y="182.17091" + ry="5.2164726" /> + <text + xml:space="preserve" + style="font-style:normal;font-weight:normal;font-size:2.11667px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + x="67.928543" + y="185.81046" + id="text335604"><tspan + sodipodi:role="line" + id="tspan335596" + style="font-size:2.11667px;fill:#ffffff;stroke-width:0.264583px" + x="67.928543" + y="185.81046"><tspan + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-family:sans-serif;-inkscape-font-specification:'sans-serif Bold';fill:#ffffff" + id="tspan335594">Répertoire de</tspan></tspan><tspan + sodipodi:role="line" + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:2.11667px;font-family:sans-serif;-inkscape-font-specification:'sans-serif Bold';fill:#ffffff;stroke-width:0.264583px" + x="67.928543" + y="188.4563" + id="tspan335598"> travail</tspan><tspan + sodipodi:role="line" + style="font-size:2.11667px;fill:#ffffff;stroke-width:0.264583px" + x="67.928543" + y="191.10213" + id="tspan335602" /></text> + <g + id="g340221" + transform="translate(1.1603186,0.77451321)" + style="display:inline"> + <image + width="2.2260127" + height="2.3809152" + preserveAspectRatio="none" + xlink:href="data:image/png;base64,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 +" + id="image335508" + x="66.876343" + y="190.4241" /> + <image + width="2.2260127" + height="2.3809152" + preserveAspectRatio="none" + xlink:href="data:image/png;base64,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 +" + id="image340155" + x="69.102356" + y="190.4241" /> + <image + width="2.2260127" + height="2.3809152" + preserveAspectRatio="none" + xlink:href="data:image/png;base64,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 +" + id="image340157" + x="71.328369" + y="190.4241" /> + <image + width="2.2260127" + height="2.3809152" + preserveAspectRatio="none" + xlink:href="data:image/png;base64,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 +" + id="image340159" + x="71.328369" + y="190.4241" /> + <image + width="2.2260127" + height="2.3809152" + preserveAspectRatio="none" + xlink:href="data:image/png;base64,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 +" + id="image340165" + x="71.328369" + y="190.4241" /> + <image + width="2.2260127" + height="2.3809152" + preserveAspectRatio="none" + xlink:href="data:image/png;base64,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 +" + id="image340161" + x="66.876343" + y="193.17937" /> + <image + width="2.2260127" + height="2.3809152" + preserveAspectRatio="none" + xlink:href="data:image/png;base64,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 +" + id="image340163" + x="69.102356" + y="193.17937" /> + <image + width="2.2260127" + height="2.3809152" + preserveAspectRatio="none" + xlink:href="data:image/png;base64,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 +" + id="image340167" + x="71.328369" + y="193.17937" /> + <image + width="2.2260127" + height="2.3809152" + preserveAspectRatio="none" + xlink:href="data:image/png;base64,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 +" + id="image340189" + x="73.554382" + y="190.4241" /> + <image + width="2.2260127" + height="2.3809152" + preserveAspectRatio="none" + xlink:href="data:image/png;base64,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 +" + id="image340191" + x="75.780396" + y="190.4241" /> + <image + width="2.2260127" + height="2.3809152" + preserveAspectRatio="none" + xlink:href="data:image/png;base64,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 +" + id="image340193" + x="78.006409" + y="190.4241" /> + <image + width="2.2260127" + height="2.3809152" + preserveAspectRatio="none" + xlink:href="data:image/png;base64,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 +" + id="image340195" + x="78.006409" + y="190.4241" /> + <image + width="2.2260127" + height="2.3809152" + preserveAspectRatio="none" + xlink:href="data:image/png;base64,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 +" + id="image340197" + x="78.006409" + y="190.4241" /> + <image + width="2.2260127" + height="2.3809152" + preserveAspectRatio="none" + xlink:href="data:image/png;base64,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 +" + id="image340199" + x="73.554382" + y="193.17937" /> + <image + width="2.2260127" + height="2.3809152" + preserveAspectRatio="none" + xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAgAAAAIACAYAAAD0eNT6AAAACXBIWXMAAAsTAAALEwEAmpwYAAAV +EElEQVR4nO3dX6xlZX3H4e/xzIhCgcFoIQQF04QqToYiMUptY6u2WBSjYUyt8U/jhZoUa0hpG23Q +xBq90JpoSqFetAkXRlMMrUbExkrTNsU/IYMjAdukKQjSQYnODJaKw3h6sRhrBeTMnPWud6/1e55k +X3Czzm8N533356y999oJAAAAAAAAAAAAAAAAAAAAAAAAADCdtd4DsGU7kpye5KlJTkpyXPx/hc06 +nOS/kuxN8kDnWWBSnijmYz3JuUkuSHJ+kp1Jzk5ycs+hYCEOJfl8kg8nubHzLDAJAbDaTknyyiQX +J3lpPNnDFK5L8pYk9/UeBFoSAKtnPclFSd6c5OVJtvcdB0r6zyS/keQ/eg8CrQiA1XFChr863pHk +zM6zAMmdSV6QZF/vQaAFAdDfk5P8XpI/zvBGPmB13JrkJUm+3XsQGJsA6GctySUZ3nT09M6zAI9N +BLBIAqCPM5NcneRlvQcBNkUEsDhP6D1AMWtJ3pDk6/HkD3OyM8k/JPn53oPAWFwBmM7xSa5K8sbe +gwDHzJUAFkMATOOMJJ9Ocl7vQYAtEwEsggBob1eSz2W4XS+wDCKA2RMAbV2Q4cnfHfxgeUQAsyYA +2rkgyd8n+bnegwDNiABmSwC0sSvJP8Vf/lCBCGCWBMD4zkjy5XjNHyoRAcyO+wCM6/gM7/b35A+1 +uE8AsyMAxrOW4XP+PuoHNYkAZkUAjOf1cZMfqE4EMBveAzCOMzPc3vfE3oMAK8F7Alh5rgBs3VqG +L/bx5A8c4UoAK08AbN0l8cU+wCOJAFiwJyf5ZpKNTo9bknw4ye9kePPh05Jsb3rGsPquTb81+WiP +r0cEwOJcnuk3k28leXeSs9qfHszSqgWACICFOSHJdzLdBrIvyVuTPHGKk4MZW8UAEAGwIJdluo3j +qritMGzWqgaACIAFWE9yR9pvFgeSXDzNKcFirHIAiACYuYvTfpP4ZpJzpjohWJBVDwARADN2Xdo/ ++T9zsrOBZZlDAIgAmKFTkvww7TaFA/GXP2zFXAJABNCVGwEdvVem7WftX5/ktobHB1aHmwXRjQA4 +ei3flHd1ks80PD6wekQAzMB6kv1pcylwX3zUD8Ywp5cAvBxAN64AHJ1z0+5J+j0ZXv8HanIlgEkJ +gKNzQaPj3pPkrxsdG5gPEcBkBMDROb/Rcf8ywycLAEQAkxAAR2dno+Ne0+i4wDh+MPHPEwE0JwCO +ztkNjvm1DLcVBlbX9Uk+MvHPFAE0JQA2b0favAHwiw2OCYxrI8MXgIkAFkMAbN7pjY771UbHBcYl +AlgUAbB5T2103G80Oi4wPhHAYgiAzTup0XHvbnRcoA0RwCIIgM07rtFx9zc6LtCOCGD2BMDmrTU6 +7qFGxwXaEgHMmgAAOHYigNkSAABbIwKYJQEAsHUigNkRAADjEAHMigAAGI8IYDYEAMC4RACzIAAA +xicCWHkCAKANEcBKEwAA7YgAVpYAAGhLBLCSBABAeyKAlSMAAKYhAlgpAgBgOiKAlSEAAKYlAlgJ +AgBgeiKA7gQAQB8igK4EAEA/IoBuBABAXyKALgQAQH8igMkJAIDVIAKYlAAAWB0igMkIAIDVIgKY +hAAAWD0igOYEAMBqEgE0JQAAVpcIoBkBALDaRABNCACA1ScCGJ0AAJgHEcCoBADAfIgARiMAAOZF +BDAKAQAwPyKALRMAAPMkAtgSAQAwXyKAYyYAAOZNBHBMBADA/IkAjpoAAFgGEcBREQAAyyEC2DQB +ALAsIoBNEQAAyyMCeFwCAGCZRAA/kwAAWC4RwGMSAADLJgJ4VAIAYPlEAI8gAABqEAH8PwIAoA4R +wI8JAIBaRABJBABARSIAAQBQlAgoTgAA1CUCChMAALWJgKIEAAAioCABAEAiAsoRAAAcIQIKEQAA +/CQRUIQAAOCniYACBAAAj0YELJwAAOCxiIAFEwAA/CwiYKEEAACPRwQskAAAYDNEwMIIAAA2SwQs +iAAA4GiIgIUQAAAcLRGwANt6DwAwAxckubb3ECtoLckPkjxpwp95JAJekuTbE/7cxREAAI/v9CSX +9B6CHxMBI/ASAABzdCQCTus9yFwJAADmameSLyX5hd6DzJEAAGDOzkzyhSRP6z3I3AgAAOburCQf +6z3E3AgAAJbgVUle3HuIOREAACzFZb0HmBMBAMBSXJjk+N5DzIUAAGAptifZ1XuIuRAAACzJ6b0H +mAsBACzNod4D0JXntU3yDwUszb7eA8AcCABgafb0HgDmQAAAS/P5JId7DwGrTgAAS3Nvkut6DwGr +TgAAS/TuJA/1HgJWmQAAluj2JO/sPQSsMgEALNWfJfnz3kPAqhIAwFJtJPn9JH8YLwfAIwgAYMk2 +knwow+1hP5XkR33HgdWxrfcAABO4PcnuJKdm+MKY85KcluHe8fRzSe8BYDN2Z/hrYuwHQFUt9tTd +k57BjHkJAAAKEgAAUJAAAICCBAAAFCQAAKAgAQAABQkAAChIAABAQQIAAAoSAABQkAAAgIIEAAAU +JAAAoCABAAAFCQAAKEgAAEBBAgAAChIAAFCQAACAggQAABQkAACgIAEAAAUJAAAoSAAAQEECAAAK +EgAAUJAAAICCBAAAFCQAAKAgAQAABQkAAChIAABAQQIAAAoSAABQkAAAgIIEAAAUJAAAoCABAAAF +CQAAKEgAAEBBAgAAChIAAFCQAACAggQAABQkAACgIAEAAAUJAAAoSAAAQEECAAAKEgAAUJAAAICC +BAAAFCQAAKAgAQAABQkAAChIAABAQQIAAAoSAABQkAAAgIIEAAAUJAAAoCABAAAFCQAAKEgAAEBB +AgAAChIAAFCQAACAggQAABQkAACgIAEAAAUJAAAoSAAAQEECAAAKEgAAUJAAAICCBAAAFCQAAKAg +AQAABQkAAChIAABAQQIAAAoSAABQkAAAgIIEAAAUtK33AJSyI8nrklyU5LwkpyZZ7zoR9HU4yb1J +9iS5PsnHk+zvOhHwCLuTbDR4VLA9yTuTHEybf0MPj6U8DmZYK9tTQ4t/w92TnsGMeQmA1p6W5MYk +709yYudZYNWdmGGt3Jhh7UAzAoCWTsmwkb2w9yAwMy/MsHZO6T0IyyUAaGUtyTVJntN7EJip52RY +Q2u9B2GZBACtXJLkFb2HgJl7RYa1BKMTALSwluSK3kPAQlwRVwFoQADQwq6HH8DWWU80IQBo4cW9 +B4CFsaYYnQCghWf3HgAWxppidAKAFnb0HgAWxppidAKAFn7QewBYGGuK0QkAWrij9wCwMHf0HoDl +EQC08K+9B4CFsaYYnQCghRuTfLf3ELAQ382wpmBUAoAWHkxyZe8hYCGuzLCmYFQCgFY+mOSu3kPA +zN2VYS3B6AQArdyf5LfjLxc4Vg9mWEP39x6EZRIAtHRTklcleaD3IDAzD2RYOzf1HoTlEgC0dkOS +5ye5ufcgMBM3Z1gzN/QehGUTAEzh1gwb2muT/GOSw12ngdVzOMPaeG2GtXJr12koYVvvASjjcJJP +Pvw4KcnOJKcmWe85FHR2OMm9GZ7wD3aehWIEAD0cjBubAHTlJQAAKEgAAEBBAgAAChIAAFCQAACA +ggQAABQkAACgIAEAAAUJAAAoSAAAQEECAAAKEgAAUJAAAICCBAAAFCQAAKAgAQAABQkAAChIAABA +QQIAAAoSAABQkAAAgIIEAAAUJAAAoCABAAAFCQAAKEgAAEBBAgAAChIAAFCQAACAggQAABQkAACg +IAEAAAUJAAAoSAAAQEECAAAKEgAAUJAAAICCBAAAFCQAAKAgAQAABQkAAChIAABAQQIAAAoSAABQ +kAAAgIIEAAAUJAAAoCABAAAFCQAAKEgAAEBBAgAAChIAAFCQAACAggQAABQkAACgIAEAAAUJAAAo +SAAAQEECAAAKEgAAUJAAAICCBAAAFLSt9wCUc2qSlyX5pSSnJdnedxzo6lCSfUluSXJDknv7jkMl +AoCpPDvJnyZ5dVx5gkfzoyTXJbkiye2dZ6EAGzGtrSW5PMneJJfE7xw8lidkWCN7M6yZtb7jsHQ2 +Y1paS/LRJB+Mq02wWdsyrJmPRgTQkACgpT9IcmnvIWCmLs2whqAJAUArz07ygd5DwMx9IMNagtEJ +AFp5b1z2h63almEtwegEAC2cmuHd/sDWvTrDmoJRCQBauDDJeu8hYCHWM6wpGJUAoIXzeg8AC2NN +MToBQAun9R4AFsaaYnQCAAAKEgC0sK/3ALAw1hSjEwC0cEvvAWBh9vQegOURALRwQ4YvNgG27nCS +z/ceguURALRwb4ZvNQO27m/ja4JpQADQyhVJHuo9BMzcQxnWEoxOANDK7Une1XsImLl3ZVhLMDoB +QEsfSnJl7yFgpq7MsIagCQFASxtJ3p7kj+LlANishzKsmbdnWEPQhACgtY0kH0yyK8mn4tMB8FgO +Z1gjuzKsGU/+NOXrWpnK7Ul2Z/hWswsz3Nv8tCTbew4FnR3KcJOfPRk+6ufd/rCCdmco8rEfAFW1 +2FN3T3oGM+YlAAAoSAAAQEECAAAKEgAAUJAAAICCBAAAFCQAAKAgAQAABQkAAChIAABAQQIAAAoS +AABQkAAAgIIEAAAUJAAAoCABAAAFCQAAKEgAAEBBAgAAChIAAFCQAACAggQAABQkAACgIAEAAAUJ +AAAoSAAAQEECAAAKEgAAUJAAAICCBAAAFCQAAKAgAQAABQkAAChIAABAQQIAAAoSAABQkAAAgIIE +AAAUJAAAoCABAAAFCQAAKEgAAEBBAgAAChIAAFCQAACAggQAABQkAACgIAEAAAUJAAAoSAAAQEEC +AAAKEgAAUJAAAICCBAAAFCQAAKAgAQAABQkAAChIAABAQQIAAAoSAABQkAAAgIIEAAAUtK33AJR0 +UpKdSU5Nst55FujpcJJ7k9ya5GDnWShGADCV9SS7k7wtya/GEz/8pMNJ/jnJ1Umuffi/oSkvATCF +nUm+nOQTSX4tnvzhp61nWBufyLBWdnadhhIEAK1dmORLSc7vPQjMxPkZ1syFvQdh2QQALb0gyd8l +OaH3IDAzJ2RYOy/oPQjLJQBo5cQkn0xyXO9BYKaOy7CGTuw9CMskAGjl8iTP6D0EzNwzMqwlGJ0A +oIXjklzaewhYiEvjShoNCABa+PUkT+k9BCzEUzKsKRiVAKCFX+49ACyMNcXoBAAtnNV7AFiYs3oP +wPIIAFp4Uu8BYGGsKUYnAGhhf+8BYGGsKUYnAGjh9t4DwMJYU4xOANDCF3sPAAtjTTE6AUALex9+ +AFtnPdGEAKCFjSTv6z0ELMT7MqwpGJUAoJVrk3y29xAwc5/NsJZgdAKAVjaSvCHJbb0HgZm6LcMa +8tc/TQgAWvpehluY3tR7EJiZmzKsne/1HoTlEgC09u0kL0ryJ0nu7zwLrLr7M6yVF2VYO9DMtt4D +UMKhJO9P8hdJXpfkoiTnJTktIpTafpRkX5I9Sa5P8vG46Q+snN0ZXosb+wFQVYs9dfekZzBj/voC +gIIEAAAUJAAAoCABAAAFCQAAKEgAAEBBAgAAChIAAFCQAACAggQAABQkAACgIAEAAAUJAAAoSAAA +QEECAAAKEgAAUJAAAICCBAAAFCQAAKAgAQAABQkAAChIAABAQQIAAAoSAABQkAAAgIIEAAAUJAAA +oCABAAAFCQAAKEgAAEBBAgAAChIAAFCQAACAggQAABQkAACgIAEAAAUJAAAoSAAAQEECAAAKEgAA +UJAAAICCBAAAFCQANm+j0XG3NzouwCprtfe12qsXRwBs3oONjruj0XEBVlmrva/VXr04AmDzDjY6 +7hmNjguwylrtfa326sURAJt3X6PjPqvRcQFWWau9r9VevTgCYPPuaXTc5zU6LsAqa7X3tdqrKW5/ +hjeYjPm4ZdIzAFgNt2T8/XT/pGdAKV/J+L+wG0nOmvAcAHo7K2320q9MeA6z5yWAo3Nro+O+sdFx +AVZRqz2v1R69SALg6Nzc6LhvTfLERscGWCVPzLDntdBqj4Y8N20uW22k3YIAWCVvTbt99LkTngfF +rKfNGwE3kuxLcvJ0pwIwuZMz7HUt9tD9GfZoaObatKvXqyY8D4CpXZV2++e1E54HRb0p7X6BN5Jc +PN2pAEzm4rTdO9803alQ1SlJfph2v8QHkpwz2dkAtHdOhr2t1b75wwx7MzR3XdqW7DeTPHOyswFo +55kZ9rSWe+Z1k50N5bW+lHUkAlwJAObsnLR/8t+Il06Z0HqSO9L+l/pA/GID83Rx2l72P/K4I979 +z8QuS/tf7COPq+IjgsA8nJy27/b/6cdl05wW/J8Tknwn0/2S74s7BgKr68gd/lp9zv/RHt/JsBfD +5C7PdL/oRx7fSvLu+AIhYDWclWFP+lam3w8vb396y7XWe4CZe3KSf0vy9E4//2tJvpjkq0m+keTu +DHfDOtRpHmC5tifZkeSMJM9K8rwkL05ybqd57kryi0n+p9PPnz0BsHW7k/xN7yEAinlN3P1vSwTA +1q0luT7Jy3oPAlDEDUkuyvAyAMdIAIzjzCR7k5zUexCAhTuYZFeSO3sPMndP6D3AQtyZ5NLeQwAU +cGk8+Y/CzRPG8/UMt7zs9YYYgKW7Jsl7ew+xFF4CGNfxSf4lyXm9BwFYmD1JfiXJA70HWQoBML4z +knw5yem9BwFYiHuSPD/DR50ZifcAjO/uJL+V4R7YAGzNgQx7qif/kQmANvZm+IX9fu9BAGbs+xn2 +0r29B1kiAdDOTUl+M64EAByLAxn20Jt6D7JU3gPQ3q4kn4v3BABs1j3xl39zrgC0tzfDm1f29B4E +YAb2ZNgzPfk3JgCmcXeGj69c03sQgBV2TYa90hv+JiAApvNAkt9N8sYMt7IEYHAww974pvic/2S8 +B6CPM5NcHV8gBHBDkrfF7X0n5wpAH3dm+Car12T4TmuAau7KsAdeFE/+XfgugL5uy3AlYH+S52a4 +lTDAkt2X5D0ZLvl7o19HXgJYHSckeUuSd2R4iQBgSe5M8pEkH0vy351nIQJgFa1nuCT25iQvT7K9 +7zgAx+xQks8m+ask1yc53HccfpIAWG2nJHllkouTvDTJyX3HAXhcB5J8Iclnknw6yff6jsNjEQDz +sZ7k3CQXJDk/yc4kZ0cUAP0cSPLvSW5NcnOG2/Z+Lf7SnwUBMH87Mtxm+KlJTkpyXPx/Bca3keTB +DJ/Zvy/D7Xr3d50IAAAAAAAAAAAAAAAAAAAAAAAAAGA2/hf8V7g4nCU6jwAAAABJRU5ErkJggg== +" + id="image340201" + x="75.780396" + y="193.17937" /> + <image + width="2.2260127" + height="2.3809152" + preserveAspectRatio="none" + xlink:href="data:image/png;base64,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 +" + id="image340203" + x="78.006409" + y="193.17937" /> + </g> + </g> + <path + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Lend)" + d="m 51.285429,193.79794 13.095088,-4.81082" + id="path345120" /> + </g> +</svg> diff --git a/fichier.webp b/fichier.webp new file mode 100644 index 0000000000000000000000000000000000000000..f8b7ec341ae24982affee5d3a6d5d256cc8bb8bf Binary files /dev/null and b/fichier.webp differ diff --git a/gitlabul.tex b/gitlabul.tex new file mode 100644 index 0000000000000000000000000000000000000000..d99ec184ce5d7383b11168fdf63e27532650b513 --- /dev/null +++ b/gitlabul.tex @@ -0,0 +1,190 @@ +%====================================================================== + +\section{Hébergement des dépôts Git} + +%====================================================================== + +\frame{\frametitle{Introduction} + \begin{itemize} + \item + De nombreuses solutions d'hébergement de dépôts existent + \item + Elles procurent des accès à des dépôts distants centralisés, + toujours disponibles, même si on peut travailler en P2P avec + \ex{git}... + \item + Les plus populaires sont Github, Bitbucket, Framagit... + \item + Avec Gitlab, il est aussi possible d'auto-héberger une + \emph{forge} + \item + L'université de Lorraine a déployé une instance Gitlab + \item + Suivant les solutions, connexion en SSH, en HTTPS ou par + \emph{token} + \end{itemize} +} + +%====================================================================== + +\subsection{Sur le Gitlab UL} + +%====================================================================== + +\frame{\frametitle{Présentation (rapide) de Gitlab} + \begin{itemize} + \item + Gitlab : logiciel libre de \emph{forge} basé sur \ex{git} + \item + Propose des outils : wiki, gestion des bugs, documentation, + CI/CD... + \item + Utilisé par de nombreux laboratoires et universités, comme par + exemple + \begin{itemize} + \item + Université de Lorraine + \item + INRIA + \end{itemize} + \item + Nombre d'utilisateurs estimé à 30 millions, déployé par environ + 100.000 organisations\\ (source : + \url{https://about.gitlab.com/company/}) + \end{itemize} +} + +%====================================================================== + +\frame{\frametitle{Présentation du Gitlab UL} + \begin{itemize} + \item + Doc : + \url{https://numerique.univ-lorraine.fr/catalogue-des-services/gitlab-forge-git} + \item + Lien : \url{https://gitlab.univ-lorraine.fr/} + \item + Lancé il y a quelques années, en phase de « rodage », pleinement + fonctionnel (montée en puissance planifiée) + \item + Accessible à tout membre (personnel, étudiant) de l'université + (interfacé LDAP) + \item + Possibilité d'inviter des extérieurs (création d'\emph{invités + numériques}, accessible à tout personnel UL) + \end{itemize} +} + +%====================================================================== + +\frame{\frametitle{Caractéristiques du Gitlab UL} + \begin{itemize} + \item + Pour les membres (personnels, étudiants) + \begin{itemize} + \item + limite à 5 dépôts (pour le moment) + \item + quota de 10 Go par dépôt + \end{itemize} + \item + Possibilité de créer un \emph{groupe de projets} + (composante\,/\,projet\,/\,laboratoire)\\ + $\to$ plus de limite sur le nombre de projets + \item + Authentification + \begin{itemize} + \item + connexion SSH non supportée pour le moment (en attente de la + nouvelle infrastructure prévue)... + \item + ...mais support des \emph{tokens}, solution à la fois plus fine + et plus souple (propres à un site, facilement révocables) + \item + voir \emph{Préférences\,/\,Access tokens} + \end{itemize} + \end{itemize} +} + +%====================================================================== + +% \frame{\frametitle{Présentation (rapide )de Gitlab} +% \begin{itemize} +% \item +% \end{itemize} +% } + +% %====================================================================== + +% \frame{\frametitle{Présentation (rapide )de Gitlab} +% \begin{itemize} +% \item +% \end{itemize} +% } + +% %====================================================================== + +\subsection{Sur Github} + +%====================================================================== + +\frame{\frametitle{Inscription et configuration} + \begin{itemize} + \item + \emph{Github} : \url{https://github.com/} + \item + Inscription : choisir un compte gratuit (autorise les dépôts + publics et privés illimités, voir \ex{https://github.com/pricing}) + \item + Ajouter sa clé SSH publique en passant par \emph{Settings / SSH + and GPG keys} (activer un \ex{ssh-agent} !) + \item + Au besoin, la créer : la commande \ex{ssh-keygen} (\emph{accepter + les propositions par défaut si c'est la première créée}) + \begin{itemize} + \item + sous Linux\,/\,Mac : commande installée en standard + \item + sous Windows : passer par un \emph{shell} \ex{gitbash}, à + installer au préalable (et à utiliser pour les commandes + \ex{git} à la place de l'interpréteur de commandes standard) + \end{itemize} + \end{itemize} +} + +%====================================================================== + +% \frame{\frametitle{Configuration} +% \begin{itemize} +% \item +% À l'initiative d'une seule personne, le créateur du projet +% \item +% Effectuer la configuration globale \ex{git} sur votre machine (si +% non déjà effectuée) +% \item +% Création d'un dépôt sur le site Web : réaliser les étapes +% d'initialisation du dépôt décrites (faire un copier-coller des +% commandes proposées) +% \item +% Le dépôt est créé (vérifier sous Github) +% \item +% Ajouter les collaborateurs (\emph{Admin\,/\, collaborators}) +% \end{itemize} +% } + +% %====================================================================== + +% \frame{\frametitle{Rallier un projet existant} +% \begin{itemize} +% \item +% Aller sur la page consacrée au projet +% \item +% Choisir le protocole SSH parmi ceux proposés (nécessite d'avoir +% enregistré sa clé au préalable) +% \item +% Copier l'URL associée +% \item +% Taper\\ +% \mygit{git clone git@github.com:dosch/test.git}{gitclone.txt} +% \end{itemize} +% } diff --git a/gitmain.tex b/gitmain.tex index be4287d4297261bf7d9b922a6df8219ad3c619f5..8fca256e67fed123a99793988b89a954c632d42b 100644 --- a/gitmain.tex +++ b/gitmain.tex @@ -2,7 +2,7 @@ \title{Colloque « Sciences ouvertes »} \subtitle{Atelier Git} -\date{Janvier 2022} +\date{Juin 2022} % Un commentaire juste pour provoquer l'encodage : éàè @@ -38,6 +38,8 @@ \vskip0pt% } +% Trick: do not use on production +% \font\nullfont=cmr10 \begin{document} @@ -56,14 +58,15 @@ \include{chapeauintro} \include{intro} -% \include{basegit} -% \include{maincommands} +\include{basegit} +\include{maincommands} +\include{config} % \include{collabowork} -% \include{config} -% \include{moregit} % 2 points importants d'évolutions : introduire les hunks et git % checkout ! +\include{gitlabul} +\include{moregit} % \fixme{2 nouvelles commandes : switch et restore % (https://medium.com/blue-harvest-tech-blog/git-2-23-0-forget-about-checkout-and-switch-to-restore-ac2682b737b3) @@ -72,4 +75,7 @@ % Des outils pour résoudre les conflits : % https://developer.atlassian.com/blog/2015/12/tips-tools-to-solve-git-conflicts/ +% Pour les gros fichiers : +% https://git-lfs.github.com/ + \end{document} diff --git a/intro.tex b/intro.tex index ccd1618ca6531e3b0bce07377194d6221460215f..46d72db546e590e8bbbbe716cfd6657ecec7ebb1 100644 --- a/intro.tex +++ b/intro.tex @@ -1,10 +1,10 @@ %====================================================================== -\section{Les gestionnaires de versions, Git} +\subsection{Les gestionnaires de versions, Git} %====================================================================== -\frame{\frametitle{Problématiques générales} +\frame{\frametitle{Problématiques générales liées au code informatique} \begin{itemize} \item Comment gérer l'\impt{historique des fichiers} d'un @@ -34,11 +34,11 @@ \frame{\frametitle{Problématiques spécifiques au travail en groupe} \begin{itemize} \item - Comment \impt{partager} des données ? + Comment \impt{partager} du code ? \item - Comment travailler \impt{à plusieurs} sur des données ? + Comment travailler \impt{à plusieurs} sur du code ? \item - Comment travailler \impt{au même moment} sur des données ? + Comment travailler \impt{au même moment} sur du code ? \item Comment \impt{réconcilier les changements} de contributeurs ? \item @@ -143,15 +143,17 @@ Créé en 2005 par Linus Torvalds pour la gestion des sources de Linux, dont il est également le créateur \item - Intensivement utilisé depuis pour les développements logiciels, - popularisé par des sites et outils comme Github, Bitbucket, + Usage intensif depuis pour le développement logiciel + \item + Popularisé par des sites et outils comme Github, Bitbucket, Gitlab... \item - Particulièrement sophistiqué sur les données de type texte (au - sens informatique du terme) - \item - Également utilisé pour des données \emph{binaires} (images, PDF, + Très performant sur la gestion des codes informatiques, mais + également utilisé pour des données \emph{binaires} (images, PDF, documents «~office~», \emph{etc}.) + \item + Juste sur Github (juin 2022) : $\approx$~83~millions + d'utilisateurs, $\approx$~200~millions de dépôts \end{itemize} } @@ -181,25 +183,25 @@ % %====================================================================== -\frame{\frametitle{Dans le cadre de cette journée} - \begin{itemize} - \item - Remarque : restriction du fonctionnement au cas incluant un - serveur - \item - Explication des bases sommaires de Git - \item - Utilisation de Git pour l'accès à des données - \item - Création d'un dépôt, raccordement à un serveur - \item - Un peu de collaboration - \item - Configuration et outils - \item - Exemples de serveurs : le Gitlab de l'UL et Github - \end{itemize} -} +% \frame{\frametitle{Dans le cadre de cette journée} +% \begin{itemize} +% \item +% Remarque : restriction du fonctionnement au cas incluant un +% serveur +% \item +% Explication des bases sommaires de Git +% \item +% Utilisation de Git pour l'accès à des données +% \item +% Création d'un dépôt, raccordement à un serveur +% \item +% Un peu de collaboration +% \item +% Configuration et outils +% \item +% Exemples de serveurs : le Gitlab de l'UL et Github +% \end{itemize} +% } -% %====================================================================== +% % %====================================================================== diff --git a/maincommands.tex b/maincommands.tex index 5c91a32e069ebb49ee4b50d7982371e81fd9c21e..8c469b980b4b1647f57771649fdf893d8ebdd2d4 100644 --- a/maincommands.tex +++ b/maincommands.tex @@ -1,515 +1,543 @@ %====================================================================== -\subsection{Commandes essentielles de Git} +\subsection{Commandes essentielles} %====================================================================== -\frame{\frametitle{Principales commandes, par thème} - \framesubtitle{\gitall} - \begin{center} - \includegraphics[height=6cm]{commandes-thematiques.eps} - \end{center} -} - -%====================================================================== - -\frame{\frametitle{\ext{git init}} - \framesubtitle{\gitcrea} - \begin{itemize} - \item - Création d'un dépôt local vide - \item - Peut suffire pour gérer l'historique d'un projet pour un seul - utilisateur... - \item - Crée une \emph{branche} par défaut, appelée \ex{master} - \item - Penser à ajouter un fichier \ex{README} décrivant succinctement le - projet - \end{itemize} - \begin{codebox} - \mygit{git init}{gitinit.txt} - \end{codebox} -} - -%====================================================================== - -\frame{\frametitle{\ext{git clone}} - \framesubtitle{\gitcrea} +\frame{\frametitle{Les commandes de \ext{git}} + % \framesubtitle{\gitall} \begin{itemize} \item - Création d'un dépôt local à partir d'un dépôt existant - \item - Met à jour la configuration du dépôt local pour garder une - référence vers le dépôt distant + \ex{git} est un \emph{toolkit} \item - Permet ensuite la communication entre les deux dépôts, typiquement - par le biais des commandes \ex{git push} et \ex{git pull} - \end{itemize} - \begin{codebox} - \mygit{git clone git@github.com:dosch/test.git}{gitclone.txt} - \end{codebox} -} - -%====================================================================== - -\frame{\frametitle{Index et commandes Git} - \begin{center} - \includegraphics[width=10cm]{princindex.eps} - \end{center} -} - -%====================================================================== - -\frame{\frametitle{\ext{git add}} - \framesubtitle{\gitajout} - \begin{itemize} - \item - Indexe le \emph{contenu} des fichiers du répertoire courant passés - en paramètre - \item - Rappel : Git travaille sur les contenus, pas sur les fichiers - \item - Conséquence : si des fichiers sont modifiés après leur indexation, - c'est la version indexée qui sera répercutée dans le dépôt (et - donc pas celle du répertoire courant) - \item - Un fichier qui a été indexé au moins une fois est ensuite suivi - par Git (typiquement par \ex{git status}) - \item - Mais l'indexation de chaque nouvelle version de ce fichier doit - être réalisée par un nouveau \ex{git add} - \end{itemize} -} - -%====================================================================== - -\frame{\frametitle{\ext{git add}} - \framesubtitle{\gitajout} - \begin{itemize} - \item - Il n'est pas nécessaire d'indexer en une seule fois tous les - changements d'un projet - \item - On peut donc typiquement utiliser \ex{git add} sur un - sous-ensemble des fichiers concernés - \item - Cela permet de créer par la suite des \emph{commits} séparés - \item - Typiquement : un \emph{commit} = un ensemble atomique de - modifications - \end{itemize} -} - -%====================================================================== - -\frame{\frametitle{\ext{git commit}} - \framesubtitle{\gitajout} - \begin{itemize} - \item - Répercute le contenu de l'index dans le dépôt local - \item - L'index est ainsi complètement vidé suite au \emph{commit} - \item - Un message de \emph{commit} doit obligatoirement être défini à - cette occasion + \ex{git}, c'est plus de 150 commandes différentes \begin{itemize} \item - \ex{git commit} : un éditeur externe sera lancé pour la saisie - du message + $\approx$~une cinquantaine de haut-niveau (\emph{porcelaine}) \item - \ex{git commit -m "\emph{xxx}"} : le message est fourni en ligne - de commande + $\approx$~une centaine de bas-niveau (\emph{plomberie}) \end{itemize} - \end{itemize} - \begin{codebox} - \mygitplus{git add README}\\ - \mygit{git commit -m "New feature described"}{gitcommit.txt} - \end{codebox} -} - -%====================================================================== - -\frame{\frametitle{Que mettre dans un log ?} - % \fixme{Compléter avec - % https://dev.to/chrissiemhrk/git-commit-message-5e21?utm_source=digest_mailer&utm_medium=email&utm_campaign=digest_email - % ?} - \framesubtitle{Techniquement...} - \begin{itemize} \item - Une première ligne (obligatoire) - \begin{itemize} - \item - synthétise les changements - \item - apparaît comme description courte du \emph{commit} - \end{itemize} - \item - Une ligne vide (facultative si pas de description longue) - \item - Une description longue (facultative), de taille arbitraire - \end{itemize} -} - -%====================================================================== - -\frame{\frametitle{Que mettre dans un log ?} - \framesubtitle{Et dans l'intention...} - \begin{itemize} - \item - Fondamentalement, doit expliquer le «~pourquoi~» d'un - \emph{commit} - \item - Trouver un «~bon~» message de log s'apparente à un exercice de - style, presque un art... - \item - Intuitivement, doit être proche d'un résumé ($\sim$ une phrase) - que l'on pourrait faire à un \emph{collègue} (initié donc~!) - \end{itemize} -} - -%====================================================================== - -\frame{\frametitle{Que mettre dans un log ?} - \framesubtitle{Et dans l'intention...} - \begin{itemize} - \item - Recommandations supplémentaires (bonnes pratiques) - \begin{itemize} - \item - S'en tenir à 1 phrase pour la description courte - \item - Utiliser une majuscule en début de phrase - \item - Utiliser la forme impérative («~corrige le bug...~» plutôt que - «~bug... corrigé~» ou «~correction du bug...~») - \end{itemize} - \item - Exemples - \begin{itemize} - \item - Remplace les conditionnelles imbriquées en switch pour - améliorer la lisibilité (\textit{exemple de - \textit{refactoring}}) - \item - Supprime la fonctionnalité DDFD\_08 entravant la stabilité - du code (\textit{exemple d'ajout de fonctionnalité}) - \end{itemize} - \end{itemize} -} - -%====================================================================== - -\frame{\frametitle{\ext{git commit}} - \framesubtitle{\gitajout} - \begin{itemize} + En pratique, une trentaine de commandes suffisent à un usage + «~classique~» (une quinzaine au quotidien) \item - La commande \ex{git commit -a} permet - \begin{enumerate} - \item - d'indexer automatiquement tous les fichiers modifiés ou - supprimés qui ont déjà été indexés au moins une fois (les - nouveaux fichiers ne sont pas concernés) - \item - de répercuter l'index dans le dépôt local - \end{enumerate} + Elles sont utilisables en ligne de commande, mais également + interfacées à la quasi-totalité des IDE \item - Les fichiers qui n'ont jamais été indexés (typiquement, les - nouveaux fichiers du projet) ne sont donc pas concernés + Cela autorise de nombreux \emph{workflows} d'utilisation, même si + seulement 2 ou 3 sont très populaires (et suffisants pour la + plupart des usages), comme les \emph{pull requests} \end{itemize} } %====================================================================== -\frame{\frametitle{\ext{git log}} - \framesubtitle{\gitinter} - \begin{itemize} - \item - Affiche l'historique des \emph{commits} du projet dans l'ordre - chronologique inverse - \item - Affiche, pour chaque \emph{commit}, son identifiant, l'auteur, la - date et la première ligne du log - \item - \ex{git log \emph{commit1...commit2}} : affiche les logs entre 2 - \emph{commits} spécifiques (le premier \emph{commit} fourni doit - être le plus récent) - \end{itemize} -} - -%====================================================================== - -\frame{\frametitle{\ext{git log}} - \framesubtitle{\gitinter} - \begin{codebox} - \mygit{git log}{gitlog.txt} - \end{codebox} -} - -%====================================================================== - -\frame{\frametitle{\ext{git show}} - \framesubtitle{\gitinter} - \begin{itemize} - \item - Affiche le détail d'un \emph{commit} (ou d'autres entités Git) - \item - L'identifiant (court\,/\,long) correspondant doit être fourni en - paramètre, sinon c'est le dernier \emph{commit} qui est - considéré - \item - Sur un \emph{commit}, \ex{git show} affiche en particulier la - différence de contenu avec le \emph{commit} précédent - \begin{itemize} - \item - \textcolor{green}{lignes ajoutées} : préfixées par un \ex{+} - \item - \textcolor{red}{lignes supprimées} : préfixées par un \ex{-} - \end{itemize} - \end{itemize} -} - -%====================================================================== - -\frame{\frametitle{\ext{git show}} - \framesubtitle{\gitinter} - \begin{codebox} - \mygit{git show}{gitshow.txt} - \end{codebox} -} - -%====================================================================== - -\frame{\frametitle{\ext{git status}} - \framesubtitle{\gitinter} - \begin{itemize} - \item - Affiche des informations sur l'état du répertoire de travail et de - l'index - \item - Permet de savoir ce que contient l'index (et donc ce qui sera - concerné par le prochain \emph{commit}) - \item - Permet de savoir quels fichiers sont suivis par Git et quels sont - ceux qui ne le sont pas - \end{itemize} -} - -%====================================================================== - -\frame{\frametitle{\ext{git status}} - \framesubtitle{\gitinter} - \begin{codebox} - \mygit{git status}{gitstatus.txt} - \end{codebox} -} - -%====================================================================== - -\frame{\frametitle{\ext{git diff}} - \framesubtitle{\gitinter} - \begin{itemize} - \item - Sans paramètre, affiche les différences de contenu entre le - répertoire de travail et l'index - \item - \ex{git diff \emph{commit1...commit2}} : affiche les changements - de contenus entre 2 \emph{commits} spécifiques (le premier - \emph{commit} fourni doit être le plus récent) - \item - \ex{git diff --cached} : différences entre l'index et le dernier - \emph{commit} - \item - \ex{git diff HEAD} : différences entre le répertoire de travail et - le dernier \emph{commit} - \end{itemize} -} - -%====================================================================== - -\frame{\frametitle{\ext{git diff}} - \framesubtitle{\gitinter} - \begin{codebox} - \mygitti{git diff}{gitdiff.txt} - \end{codebox} -} - -%====================================================================== - -\frame{\frametitle{\ext{git tag}} - \framesubtitle{\gitop} - \begin{itemize} - \item - Associe une balise (une étiquette textuelle) à un \emph{commit} - \item - \ex{git tag \emph{xxx}} : associe le tag \ex{\emph{xxx}} au - dernier \emph{commit} réalisé - \item - \ex{git tag} : liste tous les tags existants - \item - Intérêt : identifier un \emph{commit} particulier plus facilement - qu'à partir de sa signature SHA-1 - \item - Exemples typiques de balises : v1.0, prod2.0, final4.4... - \item - Attention : les tags ne sont pas transférés \emph{par défaut} lors - des synchronisations avec les dépôts distants - \end{itemize} -} - -% Attention, par défaut les tags ne sont pas transférés vers les -% serveurs distants. Il faut les envoyer explicitement, comme indiqué à -% la fin de http://git-scm.com/book/fr/Les-bases-de-Git-Balisage - -% \fixme{Voir le commentaire ci-dessous, étendre l'explication des tags} -% Attention (bis), les git push --tags ne poussent (par défaut) que les -% tags, pas les commits... On peut vite se retrouver avec des tags -% poussés sur le serveur qui ne sont associés à aucun commit si ces -% derniers n'ont pas été poussés au préalable - -%====================================================================== - -\frame{\frametitle{\ext{git reset}} - \framesubtitle{\gitop} - \begin{itemize} - \item - Supprime des modifications effectuées dans l'index ou le dépôt - local - \item - À utiliser avec précaution, certaines suppressions deviennent - irrévocables... - \item - \textbf{Il est souvent plus approprié de faire un nouveau - \emph{commit} annulant le \emph{commit} concerné} (voir \ex{git - revert}) - \item - Un exemple utile toutefois pour rétablir l'état du répertoire de - travail au dernier \emph{commit} effectué (et supprimer ainsi - toutes les opérations effectuées depuis)\\ - \ex{git reset -{}-hard} - \end{itemize} -} - -%====================================================================== - -\frame{\frametitle{\ext{git revert}} - \framesubtitle{\gitop} - \begin{itemize} - \item - Commande permettant de créer un \emph{contre-commit} - \item - Ce \emph{contre-commit} est un commit venant exactement annuler - les modifications introduites par un commit particulier - \item - Syntaxe\\ - \ex{git revert \emph{commit}} - \end{itemize} -} - -%====================================================================== - -\frame{\frametitle{\ext{git mv}} - \framesubtitle{\gitop} - \begin{itemize} - \item - Permet de déplacer ou de renommer un fichier ou répertoire - \item - L'historique de la ressource concernée est alors conservé - \item - À utiliser plutôt qu'un simple \ex{mv} système qui ne permet pas - la conservation de l'historique - \item - Le changement est répercuté dans l'index (et nécessite ensuite - d'être répercuté par un \emph{commit}) - \end{itemize} -} - -%====================================================================== - -\frame{\frametitle{\ext{git rm}} - \framesubtitle{\gitop} - \begin{itemize} - \item - Efface un fichier ou un répertoire physiquement, ainsi qu'au - niveau du suivi par Git - \item - À utiliser plutôt qu'un simple \ex{rm} système qui n'informerait - pas Git de la suppression - \item - Le changement est répercuté dans l'index (et nécessite ensuite - d'être répercuté par un \emph{commit}) - \end{itemize} -} - -%====================================================================== - -\frame{\frametitle{\ext{git pull}} - \framesubtitle{\gitsync} - \begin{itemize} - \item - Récupère les changements du dépôt distant et les fusionne dans le - dépôt local et le répertoire de travail - \item - Peut d'ailleurs être utilisé pour récupérer des changements de - n'importe quel dépôt distant... - \item - À utiliser avant de propager les changements du dépôt local vers - le dépôt distant (\ex{git push}) s'il y eu des changements sur le - dépôt distant - \item - L'option \ex{-{}-rebase} permet d'effectuer une fusion sans - provoquer l'ajout d'un nouveau commit formalisant cette fusion - \end{itemize} +\frame{\frametitle{Principales commandes, par thème} + % \framesubtitle{\gitall} + \begin{center} + \includegraphics[height=6cm]{commandes-thematiques.eps} + \end{center} } %====================================================================== -% À propos de 'git pull' : par défaut, cette commande effectue un fetch, -% suivi d'un merge. L'effet de bord le plus notable est que le pull -% conduit à un nouveau commit si le dépôt local contient des -% modifications non poussées (et non poussables si le pull est -% nécessaire). - -% Une manière d'éviter ce nouveau commit est de passer par un -% 'git pull --rebase' à la place du simple 'git pull'. Dans ce cas, un -% fetch sera aussi effectué, et un rebase « intelligent » par la -% suite. À noter, comme rebase effectue une modification de l'historique -% (ce qui n'est jamais bon dès qu'on dépasse le stade local), ce genre -% de manipulations ne doit pas être effectué dans certaines -% configurations. Il semble que les architectures à base d'un unique -% dépôt central ne soit pas concernée, mais ce n'est pas le cas des -% architectures où plusieurs dépôt distants sont utilisés. Dans ce cas, -% cette variante à base de 'rebase' est à proscrire. - -% Des détails en particulier sur : -% http://stackoverflow.com/questions/6284887/whats-the-difference-between-git-fetch-then-git-rebase-and-git-pull-reb/11531502#11531502 - -%====================================================================== - -\frame{\frametitle{\ext{git push}} - \framesubtitle{\gitsync} - \begin{itemize} - \item - Propage les changements du dépôt local vers le distant - \item - Précision : deux stratégies de mises à jour existent (voir le - transparent sur la configuration utilisateur) - \begin{itemize} - \item - \ex{simple} : seule la branche courante est concernée - (conseillé en général) - \item - \ex{matching} : toutes les branches locales sont concernées - % si elles existent sur le serveur - \end{itemize} - \end{itemize} +% \frame{\frametitle{\ext{git init}} +% \framesubtitle{\gitcrea} +% \begin{itemize} +% \item +% Création d'un dépôt local vide +% \item +% Peut suffire pour gérer l'historique d'un projet pour un seul +% utilisateur... +% \item +% Crée une \emph{branche} par défaut, appelée \ex{master} +% \item +% Penser à ajouter un fichier \ex{README} décrivant succinctement le +% projet +% \end{itemize} +% \begin{codebox} +% \mygit{git init}{gitinit.txt} +% \end{codebox} +% } + +% %====================================================================== + +% \frame{\frametitle{\ext{git clone}} +% \framesubtitle{\gitcrea} +% \begin{itemize} +% \item +% Création d'un dépôt local à partir d'un dépôt existant +% \item +% Met à jour la configuration du dépôt local pour garder une +% référence vers le dépôt distant +% \item +% Permet ensuite la communication entre les deux dépôts, typiquement +% par le biais des commandes \ex{git push} et \ex{git pull} +% \end{itemize} +% \begin{codebox} +% \mygit{git clone git@github.com:dosch/test.git}{gitclone.txt} +% \end{codebox} +% } + +% %====================================================================== + +% \frame{\frametitle{Index et commandes Git} +% \begin{center} +% \includegraphics[width=10cm]{princindex.eps} +% \end{center} +% } + +% %====================================================================== + +% \frame{\frametitle{\ext{git add}} +% \framesubtitle{\gitajout} +% \begin{itemize} +% \item +% Indexe le \emph{contenu} des fichiers du répertoire courant passés +% en paramètre +% \item +% Rappel : Git travaille sur les contenus, pas sur les fichiers +% \item +% Conséquence : si des fichiers sont modifiés après leur indexation, +% c'est la version indexée qui sera répercutée dans le dépôt (et +% donc pas celle du répertoire courant) +% \item +% Un fichier qui a été indexé au moins une fois est ensuite suivi +% par Git (typiquement par \ex{git status}) +% \item +% Mais l'indexation de chaque nouvelle version de ce fichier doit +% être réalisée par un nouveau \ex{git add} +% \end{itemize} +% } + +% %====================================================================== + +% \frame{\frametitle{\ext{git add}} +% \framesubtitle{\gitajout} +% \begin{itemize} +% \item +% Il n'est pas nécessaire d'indexer en une seule fois tous les +% changements d'un projet +% \item +% On peut donc typiquement utiliser \ex{git add} sur un +% sous-ensemble des fichiers concernés +% \item +% Cela permet de créer par la suite des \emph{commits} séparés +% \item +% Typiquement : un \emph{commit} = un ensemble atomique de +% modifications +% \end{itemize} +% } + +% %====================================================================== + +% \frame{\frametitle{\ext{git commit}} +% \framesubtitle{\gitajout} +% \begin{itemize} +% \item +% Répercute le contenu de l'index dans le dépôt local +% \item +% L'index est ainsi complètement vidé suite au \emph{commit} +% \item +% Un message de \emph{commit} doit obligatoirement être défini à +% cette occasion +% \begin{itemize} +% \item +% \ex{git commit} : un éditeur externe sera lancé pour la saisie +% du message +% \item +% \ex{git commit -m "\emph{xxx}"} : le message est fourni en ligne +% de commande +% \end{itemize} +% \end{itemize} +% \begin{codebox} +% \mygitplus{git add README}\\ +% \mygit{git commit -m "New feature described"}{gitcommit.txt} +% \end{codebox} +% } + +% %====================================================================== + +% \frame{\frametitle{Que mettre dans un log ?} +% % \fixme{Compléter avec +% % https://dev.to/chrissiemhrk/git-commit-message-5e21?utm_source=digest_mailer&utm_medium=email&utm_campaign=digest_email +% % ?} +% \framesubtitle{Techniquement...} +% \begin{itemize} +% \item +% Une première ligne (obligatoire) +% \begin{itemize} +% \item +% synthétise les changements +% \item +% apparaît comme description courte du \emph{commit} +% \end{itemize} +% \item +% Une ligne vide (facultative si pas de description longue) +% \item +% Une description longue (facultative), de taille arbitraire +% \end{itemize} +% } + +% %====================================================================== + +% \frame{\frametitle{Que mettre dans un log ?} +% \framesubtitle{Et dans l'intention...} +% \begin{itemize} +% \item +% Fondamentalement, doit expliquer le «~pourquoi~» d'un +% \emph{commit} +% \item +% Trouver un «~bon~» message de log s'apparente à un exercice de +% style, presque un art... +% \item +% Intuitivement, doit être proche d'un résumé ($\sim$ une phrase) +% que l'on pourrait faire à un \emph{collègue} (initié donc~!) +% \end{itemize} +% } + +% %====================================================================== + +% \frame{\frametitle{Que mettre dans un log ?} +% \framesubtitle{Et dans l'intention...} +% \begin{itemize} +% \item +% Recommandations supplémentaires (bonnes pratiques) +% \begin{itemize} +% \item +% S'en tenir à 1 phrase pour la description courte +% \item +% Utiliser une majuscule en début de phrase +% \item +% Utiliser la forme impérative («~corrige le bug...~» plutôt que +% «~bug... corrigé~» ou «~correction du bug...~») +% \end{itemize} +% \item +% Exemples +% \begin{itemize} +% \item +% Remplace les conditionnelles imbriquées en switch pour +% améliorer la lisibilité (\textit{exemple de +% \textit{refactoring}}) +% \item +% Supprime la fonctionnalité DDFD\_08 entravant la stabilité +% du code (\textit{exemple d'ajout de fonctionnalité}) +% \end{itemize} +% \end{itemize} +% } + +% %====================================================================== + +% \frame{\frametitle{\ext{git commit}} +% \framesubtitle{\gitajout} +% \begin{itemize} +% \item +% La commande \ex{git commit -a} permet +% \begin{enumerate} +% \item +% d'indexer automatiquement tous les fichiers modifiés ou +% supprimés qui ont déjà été indexés au moins une fois (les +% nouveaux fichiers ne sont pas concernés) +% \item +% de répercuter l'index dans le dépôt local +% \end{enumerate} +% \item +% Les fichiers qui n'ont jamais été indexés (typiquement, les +% nouveaux fichiers du projet) ne sont donc pas concernés +% \end{itemize} +% } + +% %====================================================================== + +% \frame{\frametitle{\ext{git log}} +% \framesubtitle{\gitinter} +% \begin{itemize} +% \item +% Affiche l'historique des \emph{commits} du projet dans l'ordre +% chronologique inverse +% \item +% Affiche, pour chaque \emph{commit}, son identifiant, l'auteur, la +% date et la première ligne du log +% \item +% \ex{git log \emph{commit1...commit2}} : affiche les logs entre 2 +% \emph{commits} spécifiques (le premier \emph{commit} fourni doit +% être le plus récent) +% \end{itemize} +% } + +% %====================================================================== + +% \frame{\frametitle{\ext{git log}} +% \framesubtitle{\gitinter} +% \begin{codebox} +% \mygit{git log}{gitlog.txt} +% \end{codebox} +% } + +% %====================================================================== + +% \frame{\frametitle{\ext{git show}} +% \framesubtitle{\gitinter} +% \begin{itemize} +% \item +% Affiche le détail d'un \emph{commit} (ou d'autres entités Git) +% \item +% L'identifiant (court\,/\,long) correspondant doit être fourni en +% paramètre, sinon c'est le dernier \emph{commit} qui est +% considéré +% \item +% Sur un \emph{commit}, \ex{git show} affiche en particulier la +% différence de contenu avec le \emph{commit} précédent +% \begin{itemize} +% \item +% \textcolor{green}{lignes ajoutées} : préfixées par un \ex{+} +% \item +% \textcolor{red}{lignes supprimées} : préfixées par un \ex{-} +% \end{itemize} +% \end{itemize} +% } + +% %====================================================================== + +% \frame{\frametitle{\ext{git show}} +% \framesubtitle{\gitinter} +% \begin{codebox} +% \mygit{git show}{gitshow.txt} +% \end{codebox} +% } + +% %====================================================================== + +% \frame{\frametitle{\ext{git status}} +% \framesubtitle{\gitinter} +% \begin{itemize} +% \item +% Affiche des informations sur l'état du répertoire de travail et de +% l'index +% \item +% Permet de savoir ce que contient l'index (et donc ce qui sera +% concerné par le prochain \emph{commit}) +% \item +% Permet de savoir quels fichiers sont suivis par Git et quels sont +% ceux qui ne le sont pas +% \end{itemize} +% } + +% %====================================================================== + +% \frame{\frametitle{\ext{git status}} +% \framesubtitle{\gitinter} +% \begin{codebox} +% \mygit{git status}{gitstatus.txt} +% \end{codebox} +% } + +% %====================================================================== + +% \frame{\frametitle{\ext{git diff}} +% \framesubtitle{\gitinter} +% \begin{itemize} +% \item +% Sans paramètre, affiche les différences de contenu entre le +% répertoire de travail et l'index +% \item +% \ex{git diff \emph{commit1...commit2}} : affiche les changements +% de contenus entre 2 \emph{commits} spécifiques (le premier +% \emph{commit} fourni doit être le plus récent) +% \item +% \ex{git diff --cached} : différences entre l'index et le dernier +% \emph{commit} +% \item +% \ex{git diff HEAD} : différences entre le répertoire de travail et +% le dernier \emph{commit} +% \end{itemize} +% } + +% %====================================================================== + +% \frame{\frametitle{\ext{git diff}} +% \framesubtitle{\gitinter} +% \begin{codebox} +% \mygitti{git diff}{gitdiff.txt} +% \end{codebox} +% } + +% %====================================================================== + +% \frame{\frametitle{\ext{git tag}} +% \framesubtitle{\gitop} +% \begin{itemize} +% \item +% Associe une balise (une étiquette textuelle) à un \emph{commit} +% \item +% \ex{git tag \emph{xxx}} : associe le tag \ex{\emph{xxx}} au +% dernier \emph{commit} réalisé +% \item +% \ex{git tag} : liste tous les tags existants +% \item +% Intérêt : identifier un \emph{commit} particulier plus facilement +% qu'à partir de sa signature SHA-1 +% \item +% Exemples typiques de balises : v1.0, prod2.0, final4.4... +% \item +% Attention : les tags ne sont pas transférés \emph{par défaut} lors +% des synchronisations avec les dépôts distants +% \end{itemize} +% } + +% % Attention, par défaut les tags ne sont pas transférés vers les +% % serveurs distants. Il faut les envoyer explicitement, comme indiqué à +% % la fin de http://git-scm.com/book/fr/Les-bases-de-Git-Balisage + +% % \fixme{Voir le commentaire ci-dessous, étendre l'explication des tags} +% % Attention (bis), les git push --tags ne poussent (par défaut) que les +% % tags, pas les commits... On peut vite se retrouver avec des tags +% % poussés sur le serveur qui ne sont associés à aucun commit si ces +% % derniers n'ont pas été poussés au préalable + +% %====================================================================== + +% \frame{\frametitle{\ext{git reset}} +% \framesubtitle{\gitop} +% \begin{itemize} +% \item +% Supprime des modifications effectuées dans l'index ou le dépôt +% local +% \item +% À utiliser avec précaution, certaines suppressions deviennent +% irrévocables... +% \item +% \textbf{Il est souvent plus approprié de faire un nouveau +% \emph{commit} annulant le \emph{commit} concerné} (voir \ex{git +% revert}) +% \item +% Un exemple utile toutefois pour rétablir l'état du répertoire de +% travail au dernier \emph{commit} effectué (et supprimer ainsi +% toutes les opérations effectuées depuis)\\ +% \ex{git reset -{}-hard} +% \end{itemize} +% } + +% %====================================================================== + +% \frame{\frametitle{\ext{git revert}} +% \framesubtitle{\gitop} +% \begin{itemize} +% \item +% Commande permettant de créer un \emph{contre-commit} +% \item +% Ce \emph{contre-commit} est un commit venant exactement annuler +% les modifications introduites par un commit particulier +% \item +% Syntaxe\\ +% \ex{git revert \emph{commit}} +% \end{itemize} +% } + +% %====================================================================== + +% \frame{\frametitle{\ext{git mv}} +% \framesubtitle{\gitop} +% \begin{itemize} +% \item +% Permet de déplacer ou de renommer un fichier ou répertoire +% \item +% L'historique de la ressource concernée est alors conservé +% \item +% À utiliser plutôt qu'un simple \ex{mv} système qui ne permet pas +% la conservation de l'historique +% \item +% Le changement est répercuté dans l'index (et nécessite ensuite +% d'être répercuté par un \emph{commit}) +% \end{itemize} +% } + +% %====================================================================== + +% \frame{\frametitle{\ext{git rm}} +% \framesubtitle{\gitop} +% \begin{itemize} +% \item +% Efface un fichier ou un répertoire physiquement, ainsi qu'au +% niveau du suivi par Git +% \item +% À utiliser plutôt qu'un simple \ex{rm} système qui n'informerait +% pas Git de la suppression +% \item +% Le changement est répercuté dans l'index (et nécessite ensuite +% d'être répercuté par un \emph{commit}) +% \end{itemize} +% } + +% %====================================================================== + +% \frame{\frametitle{\ext{git pull}} +% \framesubtitle{\gitsync} +% \begin{itemize} +% \item +% Récupère les changements du dépôt distant et les fusionne dans le +% dépôt local et le répertoire de travail +% \item +% Peut d'ailleurs être utilisé pour récupérer des changements de +% n'importe quel dépôt distant... +% \item +% À utiliser avant de propager les changements du dépôt local vers +% le dépôt distant (\ex{git push}) s'il y eu des changements sur le +% dépôt distant +% \item +% L'option \ex{-{}-rebase} permet d'effectuer une fusion sans +% provoquer l'ajout d'un nouveau commit formalisant cette fusion +% \end{itemize} +% } + +% %====================================================================== + +% % À propos de 'git pull' : par défaut, cette commande effectue un fetch, +% % suivi d'un merge. L'effet de bord le plus notable est que le pull +% % conduit à un nouveau commit si le dépôt local contient des +% % modifications non poussées (et non poussables si le pull est +% % nécessaire). + +% % Une manière d'éviter ce nouveau commit est de passer par un +% % 'git pull --rebase' à la place du simple 'git pull'. Dans ce cas, un +% % fetch sera aussi effectué, et un rebase « intelligent » par la +% % suite. À noter, comme rebase effectue une modification de l'historique +% % (ce qui n'est jamais bon dès qu'on dépasse le stade local), ce genre +% % de manipulations ne doit pas être effectué dans certaines +% % configurations. Il semble que les architectures à base d'un unique +% % dépôt central ne soit pas concernée, mais ce n'est pas le cas des +% % architectures où plusieurs dépôt distants sont utilisés. Dans ce cas, +% % cette variante à base de 'rebase' est à proscrire. + +% % Des détails en particulier sur : +% % http://stackoverflow.com/questions/6284887/whats-the-difference-between-git-fetch-then-git-rebase-and-git-pull-reb/11531502#11531502 + +% %====================================================================== + +% \frame{\frametitle{\ext{git push}} +% \framesubtitle{\gitsync} +% \begin{itemize} +% \item +% Propage les changements du dépôt local vers le distant +% \item +% Précision : deux stratégies de mises à jour existent (voir le +% transparent sur la configuration utilisateur) +% \begin{itemize} +% \item +% \ex{simple} : seule la branche courante est concernée +% (conseillé en général) +% \item +% \ex{matching} : toutes les branches locales sont concernées +% % si elles existent sur le serveur +% \end{itemize} +% \end{itemize} - \begin{codebox} - \mygit{git push}{gitpush.txt} - \end{codebox} -} +% \begin{codebox} +% \mygit{git push}{gitpush.txt} +% \end{codebox} +% } -%====================================================================== +% %====================================================================== \frame{\frametitle{Récapitulatif des commandes fréquentes} \begin{itemize} @@ -543,8 +571,8 @@ \item \ex{git tag} : associe une balise à un \emph{commit} \item - \ex{git reset} : supprime des modifications effectuées dans - l'index ou le dépôt local + \ex{git restore} : supprime des modifications effectuées dans + l'index ou le répertoire de travail \item \ex{git mv} : déplace des fichiers \item diff --git a/moregit.tex b/moregit.tex index 868c6ba9ec8d676ad37fcde129642f0cb04d51f9..f52f284933d803dcd07ce9e4112c5802675a1114 100644 --- a/moregit.tex +++ b/moregit.tex @@ -1,6 +1,6 @@ %====================================================================== -\section{Git : et encore...} +\section{Et encore...} %====================================================================== @@ -13,9 +13,9 @@ \item \ex{gitk} : un navigateur graphique de dépôt Git (\emph{i.e.} lecture) - \item - \ex{git gui} : un \emph{front-end} graphique pour dépôt Git - (\emph{i.e.} lecture et écriture) + % \item + % \ex{git gui} : un \emph{front-end} graphique pour dépôt Git + % (\emph{i.e.} lecture et écriture) \item \ex{gitstats} : un outil de génération de statistiques pour dépôt Git @@ -23,44 +23,68 @@ \ex{gource} : visualisation, sous forme d'une animation, de l'évolution d'un dépôt (inutile, donc rigoureusement indispensable) + \item + et plein d'autres, \ex{git} étant devenu un standard de fait pour + le développement \end{itemize} } %====================================================================== -\subsection{Bonnes pratiques} +% \subsection{Bonnes pratiques} + +% %====================================================================== + +% % Extrait de +% % http://www.git-tower.com/learn/ebook/command-line/appendix/best-practices#start + +% \frame{\frametitle{Bonnes pratiques} +% \begin{itemize} +% \item +% Ne pas traiter plusieurs choses sans relation dans un commit +% \item +% Faire des commits fréquents +% \item +% Ne pas faire un commit sur quelque chose de non finalisé +% \item +% Tester avant de faire un commit +% \item +% Définir de «~bons~» messages de log +% \item +% Se mettre d'accord sur un \emph{workflow} lors de développement en +% équipe +% \item +% Utiliser les branches... +% \end{itemize} +% } + +% %====================================================================== -%====================================================================== +\subsection{Liens} -% Extrait de -% http://www.git-tower.com/learn/ebook/command-line/appendix/best-practices#start +%====================================================================== -\frame{\frametitle{Bonnes pratiques} +\frame{\frametitle{Vidéos Youtube d'initiation à Git} +\emph{Public : DUT informatique (Nancy-Charlemagne)} + \begin{itemize} \item - Ne pas traiter plusieurs choses sans relation dans un commit - \item - Faire des commits fréquents - \item - Ne pas faire un commit sur quelque chose de non finalisé + \emph{Git : principes et utilisation de base} + \url{https://youtube.com/watch?v=CrMVRQFMeyU} \item - Tester avant de faire un commit + \emph{Live coding Git : usages avec un seul utilisateur} + \url{https://youtube.com/watch?v=3thnpVwLyMc} \item - Définir de «~bons~» messages de log + \emph{Live coding Git : usage avec deux (et plus) utilisateurs} + \url{https://youtube.com/watch?v=sbdqRBsXt5k} \item - Se mettre d'accord sur un \emph{workflow} lors de développement en - équipe - \item - Utiliser les branches... + \emph{Git : fin du cours et création de paire de clés SSH} + \url{https://youtube.com/watch?v=CkVPVcaePVs} \end{itemize} } %====================================================================== -\subsection{Liens} - -%====================================================================== - \frame{\frametitle{Liens} \begin{itemize} \item @@ -68,11 +92,11 @@ \item \emph{Livre en français} : \url{http://git-scm.com/book/fr} \item - \emph{Github} (hébergement de projets) : \url{https://github.com/} + \emph{Gitlab UL} : \url{https://gitlab.univ-lorraine.fr/} \item - \emph{Bitbucket} (hébergement de projets) : \url{https://bitbucket.org/} + \emph{Github} : \url{https://github.com/} \item - \emph{Gitorious} (hébergement, libre) : \url{https://gitorious.org/} + \emph{Bitbucket} : \url{https://bitbucket.org/} \end{itemize} } @@ -80,9 +104,9 @@ \frame{\frametitle{Liens} \begin{itemize} - \item - \emph{Gerrit, revue de code} : - \url{https://code.google.com/p/gerrit/} + % \item + % \emph{Gerrit, revue de code} : + % \url{https://code.google.com/p/gerrit/} \item \emph{Git interactif} : \url{http://ndpsoftware.com/git-cheatsheet.html} @@ -96,7 +120,7 @@ \emph{LearnGitBranching} (pour apprendre à gérer des branches)~: \url{http://pcottle.github.io/learnGitBranching/} \item - \emph{Gource} (visualisation 3D d'un projet sous forme d'arbre)~: + \emph{Gource} (animation d'un projet sous forme d'arbre)~: \url{https://github.com/acaudwell/Gource} \end{itemize} }