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 : deux (2) journées ou 4 demi-journées en visioconférence, sur 14h00
- Objectifs : acquérir les compétences Git pour la gestion d’un projet avec plusieurs collaborateurs. Être en mesure de versionner son projet de développement et maîtriser sa gestion des branches.
- Pré-requis : aucun
- Public : toute personne souhaitant appréhender un processus de développement ou être capable d’assurer un niveau de qualité supérieur à un projet classique.
- Pédagogie : la formation alternera présentation théorique et mise en application. Les stagiaires seront capables de travailler sur leurs projets en collaboration et gérer leurs projets avec les fonctionnalités de Git.

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