From 3eb3ab761505387eeda7ce88b2f3c496a88acc1e Mon Sep 17 00:00:00 2001 From: Philippe Dosch <Philippe.Dosch@loria.fr> Date: Wed, 26 Mar 2014 16:02:57 +0100 Subject: [PATCH] =?UTF-8?q?Ajoute=20des=20d=C3=A9tails=20sur=20les=20fichi?= =?UTF-8?q?ers=20=C3=A0=20ignorer?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- config.tex | 34 +++++++++++++++++++++++++++++++--- gitcommon.sty | 1 + 2 files changed, 32 insertions(+), 3 deletions(-) diff --git a/config.tex b/config.tex index 874b91d..588135a 100644 --- a/config.tex +++ b/config.tex @@ -5,6 +5,7 @@ %====================================================================== \frame{\frametitle{Fichiers de configuration} +Trois niveaux de configuration \begin{itemize} \item \emph{Au niveau projet}\\ @@ -37,7 +38,8 @@ Sorties en couleurs\\ \ex{git config --global color.ui "auto"} \item - Politique de synchronisation des branches lors de \ex{push}\\ + Politique de synchronisation des branches lors de \ex{push} (pour + 1.7.11 $\leqslant$ git $<$ 2.0)\\ \ex{git config --global push.default simple} \end{itemize} } @@ -53,9 +55,28 @@ Et certains fichiers ne sont jamais intégrés dans un projet (les fichiers temporaires, les résultats de compilation, les sauvegardes...) + \item + D'autres fichiers, nécessaires au bon fonctionnement d'un projet, + \textbf{ne doivent pas être intégrés} + \begin{itemize} + \item + les fichiers contenant des informations confidentielles, tels + 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 + \end{itemize} + \end{itemize} +} + +%====================================================================== + +\frame{\frametitle{Fichiers à ignorer} + \begin{itemize} \item Il est possible d'indiquer à Git d'ignorer ces fichiers - \begin{enumerate} + \begin{itemize} \item par un fichier \ex{.gitignore}, à placer à la racine du projet : ce fichier pourra être suivi et partagé avec les autres membres @@ -64,7 +85,10 @@ 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{enumerate} + \end{itemize} + \item + La première solution est naturellement préférable, sauf cas + particuliers \end{itemize} } @@ -79,6 +103,10 @@ \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/gitcommon.sty b/gitcommon.sty index f73bcb7..6985085 100644 --- a/gitcommon.sty +++ b/gitcommon.sty @@ -77,6 +77,7 @@ % - git init --bare --shared=all % - cd .. % - chmod -R g+rwxs test.git +% - git config core.sharedRepository true (dans le répertoire du dépôt) % % et : informer git que le dépôt est partagé par un groupe % - git config core.sharedRepository true (dans le répertoire du dépôt) -- GitLab