plan.md 3.54 KB
Newer Older
Rémy Huet's avatar
Rémy Huet committed
1 2 3 4 5 6 7
# Plan de la présentation

## À propos

La formation sur git durera une journée (~6/7 heures). Elle abordera à la fois l'utilisation de Git (local et remotes) mais aussi les méthodes de gestion de travail propres à GitLab.

**Comment lire ce plan ?**
8
Les sections sont numérotés en niveau 1. Les sous-sections en niveau 2. Une indentation sous la section/sous section est un titre, deux un sous-titre. Un niveau sans "fils" est une frame.
Rémy Huet's avatar
Rémy Huet committed
9 10 11 12 13

## Plan

1. Introduction

14 15 16 17
    * OK - Qu'est ce que git ?
    * OK - Pourquoi la gestion de version ?
    * OK - Différents logiciels de gestion de version
    * OK - Petite histoire de Git
18 19
    *(transition ?)*

20
2. Versionner son travail
Rémy Huet's avatar
Rémy Huet committed
21

22
    1. Configuration et initialisation
Rémy Huet's avatar
Rémy Huet committed
23

24 25 26
        * OK - Création d'un dépôt Git
		* OK - Configurer son identité
        * OK - Configuration locale / configuration globale
27
    2. Gestion théorique
28
        * OK - Fonctionnement de Git
29
        * Working Directory vs. Staging Area vs. Repository
30
            * OK - Explications
31 32
    3. Gestion linéaire en pratique
        * Créer des versions
33 34 35 36
            * OK - Working directory <-> staging area
			* OK - Exemples
            * OK - Staging area <-> repository
        * OK - Dissection d'un commit
37
        * Visualiser les différences
38 39 40
            * OK - Git log
            * OK - Git diff
            * OK - Git show
41

Rémy Huet's avatar
Rémy Huet committed
42
3. Utiliser les versions
Rémy Huet's avatar
Rémy Huet committed
43 44 45
    1. Le HEAD
    	* Qu'est-ce que le HEAD ?
    2. Marquer une version
Rémy Huet's avatar
Rémy Huet committed
46
        * Git tag
Rémy Huet's avatar
Rémy Huet committed
47
    3. Mettre de côté ses modifications
Rémy Huet's avatar
Rémy Huet committed
48 49
        * Enregistrer les modifications locales
        * Restaurer les modifications locales
Rémy Huet's avatar
Rémy Huet committed
50
    4. Parcourir l'historique
Rémy Huet's avatar
Rémy Huet committed
51 52 53
        * Changer de version
        * Revenir au dernier commmit
        * Annuler des changements
Rémy Huet's avatar
Rémy Huet committed
54
    5. Annuler des commits
Rémy Huet's avatar
Rémy Huet committed
55 56 57 58
        * Sans modification d'historique
        * Avec modification d'historique
            * Git reset
            * Git commit --amend
Rémy Huet's avatar
Rémy Huet committed
59

Rémy Huet's avatar
Rémy Huet committed
60 61 62 63 64
4. Utilisation des remotes
    1. Présentation
        * Le concept des remotes
        * Exemples de remotes
        * Création d'un dépôt distant
65
    2. Récupérer du travail existant
Rémy Huet's avatar
Rémy Huet committed
66 67 68 69
        * Cloner un dépôt existant
        * Tirer des changements
    3. Envoyer son travail
        * Pousser des commits
Rémy Huet's avatar
Rémy Huet committed
70

71
5. Gestion non linéaire [branche gestion_non_lineaire non mergée]
Rémy Huet's avatar
Rémy Huet committed
72
    1. Explications théoriques
73
        * OK - Principe de gestion non linéaire
Rémy Huet's avatar
Rémy Huet committed
74
        * Création d'une divergence
75 76 77 78 79
			* OK - Principe de la gestion non linéaire
            * OK - Explications
            * OK - Création d'une divergence : analyse et mise en contexte 
            * OK - Illustrations / Exemple
        * OK - Fusion
Rémy Huet's avatar
Rémy Huet committed
80
    2. Application à Git
81 82 83
        * OK - Gestion des branches
        * OK - Changer de branche
        * OK - Visualisation
Rémy Huet's avatar
Rémy Huet committed
84
    3. Fusionner des branches
85
        * OK - Le merge
Rémy Huet's avatar
Rémy Huet committed
86
        * Le rebase
87 88 89
            * OK - Avertissement
            * OK - Comparaison avec le merge
            * OK - Application simple
90 91
            * Rebase interactif
        * Le cherry-pick
Rémy Huet's avatar
Rémy Huet committed
92

Rémy Huet's avatar
Rémy Huet committed
93
6. Résolution de conflits
Rémy Huet's avatar
Rémy Huet committed
94 95 96 97 98 99 100 101 102 103 104
    1. Les conflits
        * Qu'est-ce qu'un conflit ?
        * Exemple de situation conflictuelle
        * Comment se présente un conflit ?
        * Concrètement, quand peut-on avoir un conflit ?
            * Merge
            * Rebase
            * Pull
    2. Résoudre un conflit
        * En théorie
        * Application
105 106 107 108
    3. Historiques divergents
        * Quand parle-t-on de divergence ?
        * Comment diverge-t-on ?
        * Résoudre des divergences ?
Rémy Huet's avatar
Rémy Huet committed
109

Rémy Huet's avatar
Rémy Huet committed
110
7. Travail collaboratif avec Git et GitLab
Rémy Huet's avatar
Rémy Huet committed
111 112
    1. Présentation de git flow
    2. Présentation de GitLab