Objectifs de la formation
Savoir utiliser un gestionnaire de code source est une compétence fondamentale pour tout développeur. Git est le plus courant des systèmes de gestion de code source et peut s’utiliser quel que soit le langage de développement utilisé. L’objectif de cette formation est de vous apprendre à utiliser Git au quotidien dans vos projets. Savoir décider quand une modification de code doit être publiée, savoir travailler avec des branches qui représentent des variantes dans le code d’un produit et savoir collaborer entre développeurs autour de Git sont des notions fondamentales étudiées dans cette formation.Clientèle visée
DéveloppeursPréalables
Une expérience pratique du développement logiciel, idéalement dans une équipe de plusieurs développeurs est un plus.Formateurs
Architecture de la formation
• 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
• TP à réaliser
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
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
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
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
Les outils Git
• Solutions d'hébergement
• Les outils graphiques
• Git-gui
• Gitk
• TortoiseGit
• GitKraken
• Démonstration - GitKraken
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
Formation privée en entreprise
Vous êtes plusieurs à vouloir suivre une formation en particulier dans votre entreprise? Si vous êtes plus de 8 personnes, nous pouvons nous déplacer à vos bureaux pour vous donner votre formation en privé. Contactez-nous pour plus de détails ou demandez-nous une soumission en ligne.
Demander une soumissionFormation privée en entreprise
Vous êtes plusieurs à vouloir suivre une formation en particulier dans votre entreprise? Si vous êtes plus de 8 personnes, nous pouvons nous déplacer à vos bureaux pour vous donner votre formation en privé. Contactez-nous pour plus de détails ou demandez-nous une soumission en ligne.
Demander une soumission