plan.md 3.54 KB
Newer Older
Remy Huet's avatar
Remy 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.
Remy Huet's avatar
Remy 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
Remy Huet's avatar
Remy Huet committed
21

22
    1. Configuration et initialisation
Remy Huet's avatar
Remy 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

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

Remy Huet's avatar
Remy 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
Remy Huet's avatar
Remy Huet committed
66 67 68 69
        * Cloner un dépôt existant
        * Tirer des changements
    3. Envoyer son travail
        * Pousser des commits
Remy Huet's avatar
Remy Huet committed
70

71
5. Gestion non linéaire [branche gestion_non_lineaire non mergée]
Remy Huet's avatar
Remy Huet committed
72
    1. Explications théoriques
73
        * OK - Principe de gestion non linéaire
Remy Huet's avatar
Remy 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
Remy Huet's avatar
Remy Huet committed
80
    2. Application à Git
81 82 83
        * OK - Gestion des branches
        * OK - Changer de branche
        * OK - Visualisation
Remy Huet's avatar
Remy Huet committed
84
    3. Fusionner des branches
85
        * OK - Le merge
Remy Huet's avatar
Remy 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
Remy Huet's avatar
Remy Huet committed
92

Remy Huet's avatar
Remy Huet committed
93
6. Résolution de conflits
Remy Huet's avatar
Remy 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 ?
Remy Huet's avatar
Remy Huet committed
109

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