Avec cette formation, vous serez capable d’installer, de configurer et d’utiliser Git, solution Open Source de contrôle de versions.
Présentation et concepts
- La gestion du code source
- Le contrôle de version
- La gestion centralisée vs. décentralisée
- Comparatif des différentes solutions de gestion de versions : (Git, CVS, SVN, etc.)
- Présentation de Git
- Historique
- Concepts fondamentaux
Installation de Git
- Principes d’installation selon le système d’exploitation
- Installation sous Windows
- Installation sous Linux
- Validation de l’installation et premières commandes
- L’aide en ligne de commande
- Principes et syntaxe des commandes Git
- Configuration post-installation
- Création de comptes d’utilisateur
- Travaux pratiques:
- Installation de Git
- Configuration post-installation et création d’un compte utilisateur
- Utilisation de l’aide en ligne de commande
Les bases de Git
- Le dépôt
- Création d’un dépôt local
- Travailler avec le dépôt
- Publier des fichiers
- Enregistrer des modifications
- Visualiser l’historique
- Annuler des actions
- Les outils pour Git
- Panorama des outils graphiques pour Git
- Intégration avec les IDE
- Travaux pratiques :
- Création d’un dépôt
- Publication de fichiers dans le dépôt
- Modification de fichiers et aperçu de l’historique
- Validation et annulation des modifications
- Utilisation d’outils graphiques pour Git
Les tags et les branches
- Qu’est-ce qu’un tag ?
- Définition et usage
- Bonnes pratiques d’utilisation des tags
- Travailler avec les tags
- Numérotation des versions
- Différents types de tags
- Créer, lister, supprimer des tags
- Qu’est-ce qu’une branche ?
- Principes et organisation
- La branche « master »
- Bonnes pratiques d’utilisation des branches
- Gestion des branches
- Travailler avec les branches
- Créer et fusionner des branches
- Les branches distantes
- Travaux pratiques :
- Création de tags pour identifier plusieurs types de version
- Création d’une branche de développement et d’une branche de maintenance
- Fusion de la branche de maintenance avec la branche principale
Git et les dépôts centralisés
- Le besoin de collaboration
- Principes du travail en équipe avec un dépôt distant
- Installer un serveur Git
- Solutions d’installation selon le système d’exploitation
- Travailler en équipe
- Validation et récupération de fichiers
- Gestion des branches et des tags
- Gestion des conflits
- Travaux pratiques :
- Installation d’un serveur centralisé avec GitLab
- Paramétrage et création de comptes
- Création d’un projet
- Ajout de fichiers, gestion des modifications, etc.
- Illustration d’un scénario de conflit
- Appréhender les principes de fonctionnement d’un gestionnaire de versions distribué
- Appréhender par la pratique la philosophie de Git et ses apports
- Créer et initialiser un dépôt avec Git
- Manipuler les commandes de Git pour gérer les fichiers et les branches
- Mettre en œuvre un projet en mode collaboratif avec Git
Depuis votre domicile ou votre entreprise, vous rejoignez un environnement de formation en ligne, à l’aide de votre ordinateur, tout en étant éloigné.e physiquement du/de la formateur.trice et des autres participant.e.s. Vous êtes en totale immersion avec le groupe et participez à la formation dans les mêmes conditions que le présentiel.
En début et en fin de formation, vous réalisez une auto-évaluation de vos connaissances et compétences en lien avec les objectifs de la formation. L’écart entre les deux évaluations permet ainsi de mesurer vos acquis.
Cette formation s’adresse aux concepteur.trice.s/développeur.euse.s, architectes techniques, chef.fe.s de projet et expert.e.s méthode, outils et qualité.
Prérequis :
- Avoir des connaissances du langage Java et des notions du cycle de développement d’un logiciel (une expérience pratique de développement sur des projets en équipe est souhaitable),
- Avoir suivi la formation Algorithmique : s’initier à la programmation ou posséder les compétences équivalentes.
Vous recevez une attestation de suivi de cours CPI Formations à la fin de cette formation, pour autant que votre taux de présence atteigne 80%.
Intervenant
Intervenant.e de la formation
Intervenant.e de la formation
La formation est animée par un.e professionnel.le de l’informatique et de la pédagogie, dont les compétences techniques, professionnelles et pédagogiques ont été validées par des certifications et/ou testées et approuvées par les éditeurs et/ou notre équipe pédagogique. Il/Elle est en veille technologique permanente et possède plusieurs années d’expérience sur les produits, technologies et méthodes enseignés. Il/Elle est présent.e auprès des stagiaires pendant toute la durée de la formation.