Collaborez en équipe sur du code avec Git

Loader DigitalCityChargement...

Collaborez en équipe sur du code avec Git

(Réf.2025-061)
1
Jour(s)
FR
Autres
CEFORA
Company
Employé
For a Fee
Day

Organised by :

Training partners :

Description

Cette formation aborde l’outil Git pour vous permettre d’améliorer la collaboration des développeurs sur un code commun.

Cette formation s'adresse à toute personne impliquée dans un équipe de développement logiciel.

La formation aborde les contenus techniques suivants : 

 Systèmes de versions distribué 

 Commande GIT 

 Dépôt Git 

 Workflows de gestion des sources 

 Branches GIT 

What are the aims of the training?

  • Connaître le fonctionnement d’un système de contrôle de versions distribué 

  • Savoir installer et connaître les commandes de bases de Git 

  •  Être capable d’organiser son équipe de développement et un projet autour de Git 

  • Savoir créer et initialiser un dépôt Git 

  •  Connaître les workflows et les rôles relatifs à la gestion des sources d’un projet 

  •  Comprendre comment gérer et organiser les fichiers et les branches Git 

What do you need to know to follow the training?

Disposer de connaissances en programmation. 

Training programme

S'initier à GIT 

  • Connaître l'historique des système de versionning Git : un système de versionning distribué 

  •  Etudier les concepts de Git (organisation du repository, stockage, répertoires) 

  •  Analyser les avantages induits (travail local, intégrité) 

  •  Panorama des offres autour de l'outil 

 

Installer et mettre en place le GIT 

  • Savoir installer GIT à partir des sources 

  • Savoir installer GIT à partir des binaires 

  •  Comprendre la configuration et mise en place de GIT 

  •  Les différentes aides disponiblesCréation d'un repository Git 

 

Apprendre les commandes de base 

  •  Rappel sur les 3 états d'un fichier 

  •  Vérification du statut des fichiers 

  • Ajout de fichiers (nouveau ou déjà suivi) 

  • Ignorer des fichiers 

  •  Valider les changements 

  • Suppression de fichiers 

  •  Déplacement de fichiers 

  •  Accès à l'historique 

  •  Assimiler les commandes d'annulation 

  •  Auto-complétion et Alias 

 

Git et les branches 

  •  Illustration des branches sur un exemple 

  •  Les branches Git, de simples pointeurs, différence avec les tags 

  •  Commandes de gestion de branche et de basculement 

  • La fusion de branche 

  •  Outils de résolution de conflit 

  •  L'opération de rebase, différence avec la fusion 

 

Serveurs Git, exemple de Gitlab 

  • Mise en place d'un dépôt nu 

  •  Les différents protocoles d'accès 

  •  Accès SSH avec utilisateur unique, échanges de clé privé/publique 

  • La solution Gitlab, apports 

  •  Modèle de données GitLab, rôle et gestion des droits et administration 

  •  Mise en place de dépôt 

  • Configuration du client 

 

Workflow de collaboration 

  • Introduction et pattern référencé 

  •  Les dépôts distants, commandes de gestion 

  • Workflow centralisé, présentation des commandes pull,push et fetch 

  •  Les branches distantes, création, synchronisation et suivi 

  •  Le pattern Gitflow et son application 

  •  Workflow avec intégrateur et son application, le pull request 

  •  Les workflows proposés par Gitlab, le merge request 

 

Pour aller plus loin sur GIT 

  •  Le reflog et les commandes avancées 

  •  Personnalisation de Git avec les hooks 

  •  Migration SVN vers Git 

 

Exercices pratiques 

  •  Installation et configuration d’un GIT local 

  •  Manipulation des sources d’un projet 

  •  Création de branches, fusion et rebasement, gestion de conflit 

  •  Installation Gitlab, mise en place d’un dépôt distant, échanges de clés SSHS, présentation des commandes 

  • Ajout et Rebase interactif, Mise en place de hook côté client et côté serveur 

Find more training courses on these topics

How do I register for the course?

Cette formation apparaît au catalogue de Digitalcity.Brussels - Pôle Formation Emploi mais aucune date n’a encore été planifiée.