Git

Formation Git : Maitriser vos codes sources avec un gestionnaire décentralisé, devenu un standard Formation Git pour les développements libres (ou pas)

À 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