Se rendre au contenu

Maîtriser Git et GitHub pour la Gestion de Version

https://groupe-sr3.odoo.com/web/image/product.template/216/image_1920?unique=bfaea44
(0 avis)

À partir de 1400 € HT
D​urée du cours : 2 jours - 14 heures

À partir de 1400 € HT D​urée du cours : 2 jours - 14 heures

0,00 € 0.0 EUR 0,00 € Hors taxes

0,00 € Hors taxes

Cette combinaison n'existe pas.


Objectifs du cours

Bienvenue à notre formation dédiée à la maîtrise de Git et GitHub pour la gestion de version. Cette formation est conçue pour vous fournir une compréhension approfondie de Git et de GitHub, des outils essentiels pour la gestion de version et la collaboration sur des projets de développement. Vous apprendrez à utiliser Git pour gérer efficacement les versions de votre code et à utiliser GitHub pour collaborer avec d'autres développeurs et gérer vos projets de manière professionnelle. 

Ce plan de cours vise à fournir aux participants : 

  • Comprendre les concepts fondamentaux de Git et de la gestion de version. 
  • Utiliser les commandes Git de base et avancées pour gérer les versions de code. 
  • Collaborer avec d'autres développeurs en utilisant GitHub. 
  • Gérer des projets de manière efficace sur GitHub.

Public

  • Les développeurs de logiciels souhaitant améliorer leurs compétences en gestion de version. 
  • Les chefs de projet et les responsables techniques supervisant des projets de développement. 
  • Toute personne impliquée dans le développement de logiciels souhaitant comprendre et utiliser Git et GitHub. 

Prérequis

  • Connaissance de base en développement logiciel. 
  • Familiarité avec la ligne de commande est un plus, mais pas obligatoire. 

Matériel

  • Ordinateur ou tablette : Chaque participant a besoin d'un ordinateur ou d'une tablette équipée des logiciels nécessaires, comme un navigateur web, pour accéder au contenu de la formation.  
  • Connexion internet stable : Une connexion Internet fiable et rapide est cruciale pour participer efficacement aux vidéoconférences et accéder aux outils en ligne sans problèmes de connectivité.  
  • Casque avec microphone : Un casque avec microphone intégré est recommandé pour améliorer la qualité audio et minimiser les bruits de fond lors des discussions en ligne.  
  • Webcam : Une webcam est nécessaire pour les vidéoconférences, facilitant les interactions plus personnelles et engageantes entre les participants et les formateurs.

Modalités d'organisation et d'accès

  • Formation a distance / en présentiel sur demande
  • Inscription requise jusqu'à 24 heures avant le début. 
  • Pour les formations intra-entreprise, le client doit s'assurer et s'engager à fournir toutes les ressources matérielles pédagogiques requises (équipements informatiques, etc.) nécessaires au bon déroulement de la formation, conformément aux prérequis spécifiés dans le programme de formation fourni. 

Accessibilité pour les personnes handicapées

  • Si vous nécessitez des aménagements pour des besoins spécifiques d’accessibilité, contactez Mme STEMPERT, notre référente handicap, par e-mail : referent-handicap@groupe-sr3.com pour discuter des solutions possibles.

Contenu du cours

Partie 1 : Introduction à Git et concepts fondamentaux

Qu'est-ce que Git ? 

  • Historique et importance de Git dans le développement logiciel. 
  • Comparaison avec d'autres systèmes de contrôle de version (SVN, Mercurial, etc.). 

Installation et Configuration de Git 

  • Installation de Git sur différentes plateformes (Windows, macOS, Linux). 
  • Configuration initiale de Git (nom d'utilisateur, adresse email). 

Concepts de Base de Git 

  • Dépôts, commits, branches, et tags. 
  • Cycle de vie des fichiers dans Git (tracked, untracked, staged, committed). 

Partie 2 : Commandes Git de Base

Initialiser et cloner des dépôts 

  • Création d'un nouveau dépôt avec git init. 
  • Clonage d'un dépôt existant avec git clone. 

Travailler avec les commits 

  • Ajouter des fichiers à l'index avec git add. 
  • Créer des commits avec git commit. 
  • Visualiser l'historique des commits avec git log. 

2.3. Gestion des branches 

  • Créer et supprimer des branches avec git branch. 
  • Changer de branches avec git checkout. 
  • Fusionner des branches avec git merge. 

Partie 3 : Introduction à GitHub

Qu'est-ce que GitHub ? 

  • Présentation de GitHub et de ses fonctionnalités. 
  • Comparaison avec d'autres plateformes de gestion de code (GitLab, Bitbucket). 

Configuration d'un compte GitHub 

  • Création et configuration d'un compte GitHub. 
  • Configuration de SSH keys pour une connexion sécurisée. 

Dépôts GitHub 

  • Création de dépôts sur GitHub. 
  • Pousser des dépôts locaux vers GitHub avec git push. 
  • Clonage de dépôts GitHub avec git clone. 

Partie 4 : Collaboration sur GitHub

Collaboration avec les Branches 

  • Stratégies de branchement (feature branches, develop branches, etc.). 
  • Utiliser des pull requests pour revoir et fusionner du code. 

Gestion des Conflits de Fusion 

  • Comprendre et résoudre les conflits de fusion. 
  • Utiliser les outils graphiques de GitHub pour gérer les conflits. 

Issues et Projets 

  • Utiliser les issues pour suivre les bugs et les tâches. 
  • Gestion de projets avec les tableaux de projets GitHub

Méthodologie

  • Présentations interactives 
  • Démonstrations en direct 
  • Sessions de discussion en groupe pour encourager la réflexion collective et l'échange d'idées. 
  • Analyse de cas concrets permettant aux participants d'explorer différents scénarios et d'appliquer leurs connaissances théoriques. 
  • Réalisation d'études de cas pour approfondir la compréhension des concepts abordés et leur application dans des situations réelles. 
  • Utilisation de questionnaires interactifs pour évaluer régulièrement la compréhension des participants et favoriser la participation active. 
  • Feedback personnalisé et continu pour orienter les discussions, identifier les lacunes et stimuler l'apprentissage.

Évaluation

  • Réalisation d’un test initial avant la formation pour évaluer les connaissances préalables. 
  • Evaluation formative via des exercices pratiques permettant l’auto-évaluation de l’apprenant. 
  • Evaluation sommative pour valider le parcours de formation. 
  • Feedback des participants à la fin de la formation pour évaluer la pertinence de la formation et identifier les domaines à améliorer. 
  • Évaluation de la compréhension des concepts clés à travers des quiz ou des travaux écrits. 
  • Questionnaire de fin de formation pour tester les connaissances acquises.


Cours mis à jour en date du 07/06/2024