Maîtrisez Git, le leader incontesté du versioning de code, avec notre formation accessible en ligne pendant 3 mois.
Idéal pour les développeurs, apprenez à gérer efficacement les modifications, à résoudre les conflits de code et à travailler avec des branches dans Git.
Découvrez l’installation, la configuration et l’utilisation quotidienne de Git pour améliorer la collaboration d’équipe sur les projets logiciels.
Notre cours propose une assistance technique et pédagogique illimitée, des sessions avec un formateur expert, et un accès à un environnement technique dans le Cloud pour la pratique.
Programme détaillé
›
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
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
Les bases de 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
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
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
GIT et les dépôts centralisés
- Qu'est-ce qu'un dépôt distant ?
- Dépôt distance - Scénario d'usage : mise en place
- Dépôt distance - 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
Les outils GIT
- Solutions d'hébergement
- Les outils graphiques
- Git-gui
- Gitk
- TortoiseGit
- GitKraken
- Démonstration : GitKraken