Comprendre le positionnement stratégique de Git dans les développements modernes
Être autonome avec l’outil
Apprendre à versionner son code avec Git
Travailler efficacement en équipe sur un ou plusieurs dépôts Git
Public
Développeurs, administrateurs systèmes, architectes, chefs de projet
Prérequis
Avoir des bases en Shell
savoir utiliser une ligne de commande
Méthodes pédagogiques
50% théorie / 50% pratique
Description
Git est l’outil favori de nombreux développeurs pour gérer leurs sources. Au fur et à mesure du temps, Git est devenu le point central de tout projet de développement, que ça soit applicatif ou infrastructure avec l’avènement des méthodes DevOps. Ce gestionnaire de versions distribué (DVCS) permet de collaborer au sein d’une équipe de développeurs et de sysops, et de s’adapter à celle-ci. En effet, Git permet tout aussi bien de mettre en place des workflows très simples, mais aussi beaucoup plus évolués, pour répondre aux besoins des équipes.
Lors de cette formation Git, nous montrerons comment utiliser les commandes de base de Git, comment bien gérer ses branches, travailler avec un dépôt distant. Nous expliquerons également les workflows traditionnels pour travailler avec Git et les différentes fonctionnalités vous permettant d’exploiter au mieux cet outil dans vos projets IT.
A l’issue de cette formation, les stagiaires seront en mesure d’utiliser efficacement Git en équipe, d’en comprendre les best-practices, méthodes et workflows ainsi que de s’ouvrir à de nouvelles opportunités dans l’organisation des projets (développement logiciel, outillages et méthodes DevOps, etc…)
Programme
Introduction :
Historique
Principe de fonctionnement d’un gestionnaire de sources
Fonctionnement de Git (mode centralisé vs décentralisé)
Comprendre la notion de timeline dans Git
Peut-on tout faire avec Git ?
Installer et configurer Git : environnement local et compréhension des objets
Manipulation de base d’un dépôt :
Notion de dépôt
Initialiser un dépôt
Manipuler les fichiers au sein d’un dépôt
Consulter l’état de son dépôt
Manipuler la timeline : pointeurs d’avancement, consultation de l’historique, gestion des retours arrière
Synchronisation de dépôt :
Les différents types de remote
Notions de branches locales et distantes
Les différents types de synchronisation et leurs impacts
Travailler en équipe avec Git:
Qu’est-ce qu’un workflow Git ?
Comment gérer les conflits dans Git ?
Gestion des exceptions
Gestion des branches :
Pourquoi utiliser des branches ?
Créer et manipuler les branches
Qu’est-ce que l’état “git HEAD detached” ? Comment gérer cet état particulier ?
Appréhender les concepts de “merge” et “rebase” dans Git et dans quel cas les utiliser ?
Optimiser la visibilité dans la timeline avec les notions de “fast-forward” et “non-fast-forward”
Actions pratiques & commandes utiles :
Quelles sont les actions possibles et celles à éviter ?
Comment mettre un travail en cours de côté ?
Comment flagger une version dans un projet Git?
Afficher les différences dans l’index git avec la commande git diff
Nettoyer les fichiers hors du scope Git
Fonctionnalités avancées :
Les “hooks” dans Git
Qu’est-ce qu’un sous-module et dans quel(s) cas l’utiliser ?
Focus sur les outils annexes :
Gitlab / Github : notions de pull-request / merge-request et fonctionnalités diverses
TortoiseGit pour une utilisation GUI de Git sur son poste local.
Intégrer Git dans IDE grâce aux plugins (ex : phpstorm)
Évaluation
Le formateur évalue la progression pédagogique du participant tout au long de la formation au moyen de quizz, mises en situation, travaux pratiques…
Avant la formation, un questionnaire de positionnement est envoyé aux participants afin de mieux comprendre les besoins, les attentes et le niveau de connaissances des participants. En fin de formation, il est également demandé aux participants de mesurer leur satisfaction vis-à-vis de de la formation suivie.
Néosoft Training dispose d’un processus qualité qui prend en considération les éventuels dysfonctionnements rencontrés par les participants afin d’être proactif quant à la solution corrective adaptée tant sur le contenu de la formation elle-même que les conditions de son déroulement.
Pour offrir les meilleures expériences, nous utilisons des technologies telles que les cookies pour stocker et/ou accéder aux informations des appareils. Le fait de consentir à ces technologies nous permettra de traiter des données telles que le comportement de navigation ou les ID uniques sur ce site. Le fait de ne pas consentir ou de retirer son consentement peut avoir un effet négatif sur certaines caractéristiques et fonctions.
Fonctionnel
Toujours activé
Le stockage ou l’accès technique est strictement nécessaire dans la finalité d’intérêt légitime de permettre l’utilisation d’un service spécifique explicitement demandé par l’abonné ou l’utilisateur, ou dans le seul but d’effectuer la transmission d’une communication sur un réseau de communications électroniques.
Préférences
Le stockage ou l’accès technique est nécessaire dans la finalité d’intérêt légitime de stocker des préférences qui ne sont pas demandées par l’abonné ou l’utilisateur.
Statistiques
Le stockage ou l’accès technique qui est utilisé exclusivement à des fins statistiques.Le stockage ou l’accès technique qui est utilisé exclusivement dans des finalités statistiques anonymes. En l’absence d’une assignation à comparaître, d’une conformité volontaire de la part de votre fournisseur d’accès à internet ou d’enregistrements supplémentaires provenant d’une tierce partie, les informations stockées ou extraites à cette seule fin ne peuvent généralement pas être utilisées pour vous identifier.
Marketing
Le stockage ou l’accès technique est nécessaire pour créer des profils d’utilisateurs afin d’envoyer des publicités, ou pour suivre l’utilisateur sur un site web ou sur plusieurs sites web ayant des finalités marketing similaires.