From 3dcae83e4de3ce77d6b0bc1e2a6d63fb2da6e101 Mon Sep 17 00:00:00 2001
From: Orestis Malaspinas <orestis.malaspinas@hesge.ch>
Date: Wed, 28 Oct 2020 12:03:38 +0100
Subject: [PATCH] ajout reommandations

---
 git_tutorial.md | 22 ++++++++++++++++++----
 1 file changed, 18 insertions(+), 4 deletions(-)

diff --git a/git_tutorial.md b/git_tutorial.md
index 129d85d..eb5b699 100644
--- a/git_tutorial.md
+++ b/git_tutorial.md
@@ -43,7 +43,7 @@ Typiquement un projet git possède un serveur "officiel" géré par l'administra
 
 - Un développeur peut faire une copie (clone) de tout le projet (sur son serveur à lui).
 - Modifier localement le projet et publier (push) ses propres modifications (sur son serveur à lui).
-- Demander au gestionnaire du projet de fusionner (merge) ses modifications avec le serveur "officiel" (pull request):
+- Demander au gestionnaire du projet de fusionner (merge) ses modifications avec le serveur "officiel" (pull/merge request):
 	- L'administrateur récupère le projet depuis le serveur du développeur.
 	- Fusionne le projet officiel avec celui modifié (merge).
 	- Publie les modifications sur le serveur officiel (push).
@@ -65,7 +65,7 @@ $ cd tutorial
 
 3. Et voilà vous êtes dans votre dépôt git.
 
-# Ajout de fichiers à l'historique (1/3)
+# Ajout de fichiers à l'historique (1/4)
 
 ## Commandes: `git add`, `git status`, `git commit`, `git push`
 
@@ -89,7 +89,7 @@ nothing added to commit but untracked files present (use "git add" to track)
 
 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 
-# Ajout de fichiers à l'historique (2/3)
+# Ajout de fichiers à l'historique (2/4)
 
 ## Commandes: `git add`, `git status`, `git commit`, `git push`
 
@@ -111,7 +111,7 @@ Changes to be committed:
  create mode 100644 premierfichier.c
 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 
-# Ajout de fichiers à l'historique (3/3)
+# Ajout de fichiers à l'historique (3/4)
 
 ## Commandes: `git add`, `git status`, `git commit`, `git push`
 
@@ -130,6 +130,20 @@ To ssh://ssh.hesge.ch:10572/orestis.malaspin/tutorial.git
  * [new branch]      master -> master
 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 
+# Ajout de fichiers à l'historique (4/4)
+
+## Recommandations
+
+
+* Faire des *commits* réguliers (ne pas attendre d'avoir un projet qui fonctionne compèlètement).
+* Mettre des messages de *commit* qui font du sens.
+* Éviter d'ajouter de fichiers binaires (prennent de la place).
+  * Les fichiers binaires sont générables par l'utilisateur du projet.
+* Éviter de faire `git add .`
+* Utiliser les fichiers `.gitignore` pour se protéger[^1].
+
+[^1]:  J'en parlerai lors d'une prochaine séance.
+
 
 # Modification de fichiers dans l'historique (1/3)
 
-- 
GitLab