Formation Complète sur Git et GitHub: de Débutant à Expert
Pas à pas, devenez autonome dans l’utilisation de Git
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:
- Formation physique dispensée par Arnaud MERCIER
- Slides de la formation et fiche de synthèse des commandes Git
- Accès gratuit et à vie à la formation vidéo correspondante pour chaque participant (valeur de 300€/personne)
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