La formation en détail
Objectifs
À l’issue de la formation, le participant ou la participante sera en mesure de :
- Versionner son travail
- Collaborer et résoudre des conflits de modifications
- Mettre en place un flux de travail pérenne
- Comprendre les mécanismes internes de Git
Programme
Introduction
- A quoi sert le versionning
- Les alternatives
- Présentation de Git
- Les outils disponibles
Configuration
- Configuration de base
- Configuration des préférences
- Configuration des autorisations
- Signature des commits
- Omission de fichiers et répertoires
Les bases
- Initialiser un projet
- Gérer les dépôts
- Mettre à jour les références
- Récupérer des modifications
- Publier des modifications
- Les commits
- Enregistrer un commit
- Les entrailles de Git
- Branches
- Tags
- Commits
- Tree
- Blob
Premiers pas
- Cycle de vie d’un fichier
- Vérifier l’état d’un fichier
- Vérifier les modifications
- Indexer les modifications
- Enregistrer les modifications
- Visionner les détails d’un commit
- Exercices
Les branches
- Créer une branche
- Naviguer entre les branches
- Fusionner des branches
- Fast-Forward
- Fusion à 3 sources
- Conflits de fusion
- Exercices
L’historique
- Visionner l’historique d’une branche
- Chercher la présence d’un commit dans une branche
- Chercher la personne responsable d’une modification
- Chercher le commit responsable d’une modification
- Rejouer un commit
- Ré-écrire l’historique
- Ré-écrire l’historique manuellement
- Naviguer dans l’historique
- L’historique caché
- Manipuler le cycle de vie d’un fichier
- Annuler les modifications d’un commit
- Sauvegarde temporaire
- Exercices
Gestion de projet
- Interfaces web
- Pull/Merge Requests
- Organisation des branches
- Git flow
- GitHub flow
- GitLab flow
Bonnes pratiques
- Commits atomiques
- Commits sémantiques
- Décrire un commit
- Relecture d’une Pull/Merge Request
Pré-requis
Débutant