Maîtriser Git pour versionner, collaborer et gérer efficacement vos projets de développement
Travailler sans système de gestion de versions, c'est avancer sans filet. Git est devenu le standard incontournable, mais mal utilisé, il devient source de conflits et de pertes de code. Cette formation couvre les bases et les bonnes pratiques de Git : dépôts, validations, branches, fusions, étiquettes et collaboration via des dépôts distants. Avec des démonstrations concrètes et des travaux pratiques pour que les commandes deviennent des réflexes.
Est-ce pour vous ?
Développeurs.
Préalables
Une expérience pratique du développement logiciel, idéalement dans une équipe de plusieurs développeurs est un plus.
Ce que vous saurez faire
- ✓ Gérer l'historique de son code avec confiance grâce aux commandes Git essentielles
- ✓ Travailler efficacement en équipe avec les branches et les dépôts distants
- ✓ Appliquer les bonnes pratiques Git dans un contexte professionnel réel
Contenu de la formation
1 Présentation et concepts
- La gestion de versions
- Les SCM
- DVCS vs CVCS
- Les systèmes centralisés (CVS, SVN)
- Les systèmes distribués : Git
- Avantages d'un système distribué
- Git
- Comprendre le fonctionnement de Git
- Vocabulaire
- Etats d'un fichier avec Git
- Représentation des états d'un fichier
- Quelques ressources sur Git
2 Installation de Git
- Installation de Git
- Installation sous Linux
- Installation sous macOS
- Installation sous Windows
- La ligne de commande
- L'aide
- Configuration de Git
- L'identité utilisateur
- L'éditeur de texte
- Un proxy HTTP(S)
- Les alias
- Démonstration - Installation de Git
- TP à réaliser
3 Installation de Git
- Installation de Git
- Installation sous Linux
- Installation sous macOS
- Installation sous Windows
- La ligne de commande
- L'aide
- Configuration de Git
- L'identité utilisateur
- L'éditeur de texte
- Un proxy HTTP(S)
- Les alias
- Démonstration - Installation de Git
- TP à réaliser
4 Les bases de Git
- Dossier de travail vs Dépôt Git
- Le dépôt Git
- Ajout de fichiers au dépôt
- Valider des fichiers dans le dépôt
- git commit : les bonnes pratiques
- Etats de fichiers
- Cycle de vie des états de fichiers
- Exemple : git status
- Gestion des modifications de fichiers
- Démonstration Création et organisation d'un premier dépôt Git
- L'historique d'un dépôt Git
- Les révisions
- Visualiser l'historique
- Les fichiers dans l'historique
- git log et git show
- Les commits dans l'historique
- Visualiser les différences dans l'historique
- Supprimer des changements
- Les commandes de l'historique
- Ignorer des fichiers
- Exemple de fichier .gitignore
- Supprimer des fichiers non versionnés
- Autres commandes utiles
- Démonstration - Manipulation de l'historique d'un dépôt Git
- TP à réaliser
5 Les tags
- Qu'est-ce qu'un tag ?
- Bonnes pratiques d'utilisation des tags
- Numérotation des versions
- Les différents types de tags
- Création d'un tag
- Lister les tags et leurs informations
- Supprimer un tag
- Démonstration Création de tags
- TP à réaliser
6 Les branches
- Qu'est-ce qu'une branche ?
- Organisation des branches
- Exemple d'organisation
- La branche MASTER
- Bonnes pratiques d'utilisation des branches
- Travailler avec les branches
- Changer de branche
- Démonstration - Les branches
- Mettre des modifications de côté
- La commande git stash
- Démonstration - Modifier une branche
- Fusionner des branches
- La fusion
- Exemple : commit de merge
- L'avance rapide
- Supprimer une branche
- "Rebaser"
- git rebase
- Les conflits de fusion
- Démonstration - Fusion de branches
- TP à réaliser
7 Git et les dépôts centralisés
- Qu'est-ce qu'un dépôt distant ?
- Dépôt distant - Scénario d'usage : mise en place
- Dépôt distant - Scénario d'usage : utilisation
- Le cycle Git : synthèse des commandes
- Les protocoles d'échange
- Cloner un dépôt distant
- Fonctionnement interne et branches distantes
- Ajouter un dépôt distant pour un dépôt local
- Envoyer des modifications
- Recevoir des modifications
- Autres opérations distantes
- Démonstration - Dépôt distant
- Synthèse
- TP à réaliser
8 Les outils Git
- Solutions d'hébergement
- Les outils graphiques
- Git-gui
- Gitk
- TortoiseGit
- GitKraken
- Démonstration GitKraken
9 Git - Maîtrisez la gestion de vos versions (concepts, utilisation et cas pratiques) (3e édition)
- Git et la gestion de version
- Installation de Git
- Création d’un dépôt
- Manipulation des fichiers et commit
- Consultation et manipulation de l’historique
- Les branches et les tags
- Partager un dépôt
- Git-Flow : workflow d’entreprise
- Les outils de Git
- Scénario de développeur indépendant
- Scénario d’équipe
- Productivité maximale avec Git
- Git en déploiement continu
- Aide-mémoire
📌 Informations pratiques
Formation 100% à distance. Accessible en tout temps de n’importe où pendant un an. Si vous avez des questions concernant l'inscription, la langue d’enseignement ou les modalités d’annulation, consultez notre FAQ