×

Formation Git en Entreprise

Formation Complète sur Git et GitHub: de Débutant à Expert

Pas à pas, devenez autonome dans l’utilisation de Git

Formation Git et Github

Informations

  • Durée : 3 jours (de 9:00 à 12:30 et de 14:00 à 17:30)
  • Nombre de participants : 4 à 8
  • Public : Architectes, Développeurs et chefs de projet
  • Niveau de compétences: Tous les niveaux
  • Organisme de formation : Uteam (226000536-60)
  • Prix: A partir de 3 995 € HT pour un groupe de 4 personnes. Supplément de 145 € HT par jour de formation pour chaque participant supplémentaire. Hors frais de personnalisation et de déplacement – TVA 20%
  • Ref : Git Complète
  • Contenu: 

Description de la formation

Dans cette formation Git Complète, nous allons apprendre à gérer les versions de notre projet comme un vrai pro à l’aide de l’outil Git.

Git est un logiciel de gestion de version parmi les plus populaires avec plus de 12 000 000 d’utilisateurs. Il est présent dans la grande majorité des entreprises de développement et est clairement l’incontournable des projets open source.

Développé à l’initiative du créateur du noyau Linux, Linus Torvald en 2005. Il se démarque de ses concurrents par sa rapidité et son mode de fonctionnement décentralisé permettant à chaque utilisateur de travailler sur sa machine locale avant de mettre à disposition son travail sur un serveur.

Que vont apprendre les participants ?

  • Installer et configurer Git.
  • Comprendre les principes de gestion de version.
  • Comprendre la philosophie de Git.
  • Maîtriser les bases de l’outil Git (Clone, Checkout, Add, Commit, Push, Branch, Merge, …).
  • Travailler avec une plateforme distante.
  • Savoir utiliser la puissance des branches.
  • Résoudre les conflits de commit comme un pro.
  • Travailler en petites et grandes équipes avec Git.
  • Organiser et gérer correctement son projet.
  • Corriger les erreurs

Prérequis pour la formation

  • Ordinateur (Windows, Linux, IOS).
  • Savoir installer un logiciel sur son ordinateur.
  • Et c’est tout !

Programme de la formation

Cette formation se découpe en 3 jours. Les jours 1 et 2 correspondent aux fondamentaux de l’outil Git. Le premier correspond à l’utilisation de Git en local alors que le deuxième correspond à l’utilisation de Git avec un serveur distant. Le 3eme jour est destiné quant à lui aux personnes qui souhaitent approfondir leurs connaissances dans l’outil avec des notions plus avancées. 

Jour1 :

Introduction

  • Présentation de la formation et du formateur
  • Pourquoi versionner son code et comment cela fonctionne
  • Présentation de Git
  • Quiz/exo

Installation et configuration de Git

  • Installer Git (Windows, Linux et Mac)
  • Rappel des notions de base des invites de commandes
  • Configuration de Git
  • Savoir utiliser l’aide
  • Quiz/exo

Les commits

  • Comprendre le processus de commit
  • Mise en place du projet fil rouge (petite page web)
  • Initialiser un dépôt Git en local
  • Indexer ses modifications
  • Faire son premier commit
  • Voir les modifications en cours (diff)
  • Corriger son dernier commit (amend)
  • Faire un commit sélectif
  • Filtrer les fichiers gérés par Git
  • TP et bilan du chapitre

Voyager dans l’historique des commits

  • Comprendre l’archivage des commits
  • Voir l’historique
  • Voir les détails d’un commit
  • Naviguer dans l’historique
  • Utiliser les tags
  • Annuler un commit
  • TP et bilan du chapitre

Les Interfaces graphiques pour Git

  • Différences entre Git en ligne de commande et via les IHMs
  • Git Gui
  • Gitk
  • Autres interfaces
  • TP et bilan du chapitre

 

Jour2 :

Les branches

  • Comprendre le système de branche
  • Créer une branche
  • Copier un commit
  • Faire un merge entre deux branches
  • Faire un rebase entre deux branches
  • Merge VS Rebase
  • TP et bilan du chapitre

Github

  • Présentation de la plateforme
  • Les Gists
  • Les dépôts
  • Les Issues
  • Forks et pull requests
  • Le cas de vim
  • TP et bilan du chapitre

Dépôt distant

  • Comprendre le modèle distribué
  • Cloner un dépôt
  • Gérer les remotes
  • Pousser ses modifications sur le serveur
  • Récupérer les modifications depuis le serveur
  • TP et bilan du chapitre

Travailler en équipe

  • Les organisations d’équipe autour de Git
  • Mettre de côté des modifications
  • Faire un merge de fichier
  • Faire un merge de commit
  • Faire un rebase de commit
  • TP et bilan du chapitre

Les Workflow

  • Centralized Workflow
  • Feature Branch Workflow
  • Gitflow
  • Intégration ou Forking Workflow
  • Dictator Workflow
  • TP et bilan du chapitre

 

Jour3 :

Réécrire l’histoire

  • Modifier son dernier commit
  • Corriger des erreurs
  • Modifier des commits plus anciens
  • Diviser ou rassembler des commits
  • TP et bilan du chapitre

Personnaliser Git

  • Configurer git
  • Les alias
  • Les attributs
  • Puissance de Git reset
  • Les hooks
  • TP et bilan du chapitre

Debugger son code

  • Maîtriser les modifications
  • Retrouver le commit qui pose problème
  • Gerrit et la relecture de code
  • TP et bilan du chapitre

Gestion projet multi-dépôts

  • Présentation des enjeux et difficultés
  • Sans gestion particulière (à la main)
  • Via des scripts
  • Via les submodules / subtrees
  • Via Repo de Google
  • TP et bilan du chapitre

Notions avancées

  • Les attributs
  • Les hooks
  • Lien entre git et redmine
  • TP et bilan du chapitre

Conclusion

  • Bilan sur la formation
  • Revoir des points en particulier
  • Questions / Réponses
  • Aller plus loin

Ils ont déjà participé à la formation

Formation vraiment complète et dynamique. Etant débutant avec une petite expérience autodidacte en Git, j'ai beaucoup apprécié l'introduction du formateur qui nous explique que lui aussi a été débutant en Git et qu'il comprenait nos difficultés.
boy
Raphal G
Ingénieur informatique
Formation découpé en nombreux sous chapitres avec une difficulté croissante. J'ai personnellement apprécie le fait de voir pour chaque chapitre une notion via les slide, puis avoir une démonstration concrète du formateur pour enfin terminer par un TP. Cela permet alors de revoir 3 fois une même notion sous différents angles et donc de bien l'assimiler.
boy
Cédric P
Ingénieur Informatique
Les gros plus de cette formation, c'est le bon équilibre entre théorie/pratique et la disponibilité du formateur (petit groupe d'élèves)
girl
Kelly B
Experte FPGA