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 ou présentant des difficultés d’apprentissage : nous pouvons proposer des solutions de compensation de nos prestations en adaptant les moyens pédagogiques, techniques et d’encadrement (les précisions).
Taux de satisfaction 2i2L : 96,34 % des stagiaires sont 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