À l’issue de la formation les stagiaires pourront débuter un nouveau projet avec une base solide en travail collaboratif et en gestion d’un code source.
Ils seront capables de travailler sur n’importe quel gestionnaire de code source, compatible Git, et résoudre les éventuels problèmes de gestion de branches ou de commit pouvant subvenir dans un projet. La sensibilisation à la philosophie GitOps leur permet une ouverture d’esprit sur de nouvelles pratiques et possibilités pour améliorer leurs quotidiens. Cette formation est faite pour s’initier au développement collaboratif ainsi qu’a la gestion de son code source. Permet également aux jeunes collaborateurs d’appréhender un outil devenu un standard d’usage et un prérequis pour une majorité des sociétés.
Résumé
Logiciels : Git, un IDE, un terminal
Durée : 14 heures
Objectifs :
Acquérir les compétences Git pour gérer un projet avec plusieurs collaborateurs.
Versionner son projet de développement
Maîtriser sa gestion des branches.
Pré-requis : Avoir des besoins pointus en développement collaboratif
Public : Tout public
Méthodes mobilisées : Alternance d’apports théoriques et d’exercices de mise en application pratique. Les stagiaires seront capables de travailler sur leurs projets en collaboration et gérer leurs projets avec les fonctionnalités de Git.
Modalités et délais d’accès : Sur inscription préalable au minimum 1 semaine avant le début de la formation selon disponibilité du formateur.
Modalités d’évaluations : Une évaluation du niveau des stagiaires est réalisée avant l’entrée en formation par téléphone ou au moyen d’un questionnaire. Évaluation des acquis et de la satisfaction en fin de formation.
Accessibilité aux personnes en situation de handicap : toutes nos formations sont accessibles aux personnes en situation de handicap, qu’il soit moteur, visuel, auditif ou cognitif ; quelles qu’en soient les particularités.
Nous pouvons proposer des solutions de compensation de nos prestations en adaptant les moyens pédagogiques, techniques et d’encadrement. Nos locaux sont en rez-de-chaussée avec des places de parkings extérieures juste devant l’entrée du bâtiment. Aussi, merci de nous informer de vos besoins d’adaptation ; les échanges peuvent se faire et rester en toute confidentialité.
Taux de satisfaction 2i2l : 100 % des stagiaires sont "très satisfaits" ou "satisfaits" à l’issue de leur formation.
Tarif : pour une demande de formation interne, nous consulter
Présentation
Git est un logiciel de gestion de versions décentralisé. C’est un logiciel libre créé par Linus Torvalds, le créateur du noyau Linux :
source Git sur Wikipédia,
site officiel de Git,
code source de Git,
licence Git : GPLv2.
Programme
Introduction au Travail collaboratif :
Savoir passer du travail individuel au travail collaboratif
Savoir gérer un projet : échange entre équipes, répartition des tâches
Être averti aux méthodes de gestion de projet
GIT 101 : Local partie 1
Maitriser l’installation et la configuration Git
Découvrir les interfaces graphiques disponibles
Maîtriser ses commits Git
Maîtriser les Tags
Savoir se repérer dans son projet
Savoir vérifier l’état du dépôt
Comprendre la notion de "HEAD"
Decouvrir les références relatives
GIT 102 : Local partie 2
Savoir afficher les différences apportées
Savoir annuler des changements
Maîtriser la gestion des branches
Maîtriser la fusion entre les branches
Découvrir la commande "git rebase"
Découvrir le mode interactif de "git rebase"
Découvrir les "cherry-pick"
GIT 201 : Remote partie 1
Maîtriser la commande "Git clone"
Savoir manipuler les branches distantes
Comprendre la différence entre fetch et pull
Maîtriser le fonctionnement du push
Maitriser son projet en cas d’historique divergent
Maîtriser ses actions avec un "Master verrouillé"
GIT 202 : Remote partie 2
Découvrir des arguments pour "push"
Savoir fusionner avec les branches distantes
Être en capacité de faire un suivi de branche distante
Découvrir des arguments pour "fetch"
Découvrir des arguments pour "pull"
Bonus :
Comprendre les différents workflow Git
Découvrir la philosophie GitOps
Découvrir les pyramides de tests
Découvrir les concepts d’Intégration et de Déploiement Continu (CI/CD)
Comprendre les enjeux de l’Infrastructure As Code