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 : Conformité du matériel et des locaux aux personnes à mobilité réduite. Nous informer si un stagiaire en situation de handicap demande une adaptation.
- Taux de satisfaction 2i2l : 100% des stagiaires sont "satisfaits" ou "très satisfaits" à l’issue de leur formation.
- Tarif : 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