Aperçu du cours
Gestion de projets avec Git
Exploration des méthodes avancées pour gérer des projets complexes, utiliser des worktrees multiples, et gérer efficacement les patches.
Collaboration avec GitLab
Approfondissez l’utilisation de GitLab pour l’organisation du travail en équipe, incluant l’administration, la gestion des droits, et l’utilisation des outils clés de GitLab.
Automatisation avec GitLab CI
Maîtrisez l’architecture de GitLab CI, créez des runners, et optimisez les pipelines pour automatiser les tests et déploiements.
Prérequis
- Avoir des bases solides sur Git
Objectifs pédagogiques
- Maîtriser les bonnes pratiques Git en entreprise
- Mettre en œuvre des workflows complexes
- Organiser des dépôts très structurés
- Utiliser GitLab pour organiser le travail en équipe
- Utiliser la CI de GitLab
- Administrer GitLab
- Administrer la CI en utilisant des machines bare metal ou des conteneurs docker
Public ciblé
- Développeurs expérimentés
Programme de formation
-
Gestion de zones de travail multiples avec git worktree
-
Mise en place et gestion
-
Les limites actuelles
-
-
Gestion de zones de travail multiples avec git worktree
-
Mise en place et gestion
-
Les limites actuelles
-
-
Gestion de zones de travail multiples avec git worktree
-
Mise en place et gestion
-
Les limites actuelles
-
-
Gestion de zones de travail multiples avec git worktree
-
Mise en place et gestion
-
Les limites actuelles
-
-
Gestion de zones de travail multiples avec git worktree
-
Mise en place et gestion
-
Les limites actuelles
-
-
Gestion de patches
-
Workflow de gestion de patches
-
Générer et envoyer des patches avec la commande git
-
format-patch
-
Application de patches : les commandes git apply et git am
-
-
Gestion de patches
-
Workflow de gestion de patches
-
Générer et envoyer des patches avec la commande git
-
format-patch
-
Application de patches : les commandes git apply et git am
-
-
Gestion de patches
-
Workflow de gestion de patches
-
Générer et envoyer des patches avec la commande git
-
format-patch
-
Application de patches : les commandes git apply et git am
-
-
Gestion de patches
-
Workflow de gestion de patches
-
Générer et envoyer des patches avec la commande git
-
format-patch
-
Application de patches : les commandes git apply et git am
-
-
Gestion de patches
-
Workflow de gestion de patches
-
Générer et envoyer des patches avec la commande git
-
format-patch
-
Application de patches : les commandes git apply et git am
-
-
Les attibuts git
-
Définition et utilisation
-
Cas pratiques d’utilisation
-
-
Les attibuts git
-
Définition et utilisation
-
Cas pratiques d’utilisation
-
-
Les attibuts git
-
Définition et utilisation
-
Cas pratiques d’utilisation
-
-
Les attibuts git
-
Définition et utilisation
-
Cas pratiques d’utilisation
-
-
Les attibuts git
-
Définition et utilisation
-
Cas pratiques d’utilisation
-
-
Gestion de notes
-
Ajouter de l’information aux commits
-
Gestion des notes dans le dépôt
-
-
Gestion de notes
-
Ajouter de l’information aux commits
-
Gestion des notes dans le dépôt
-
-
Gestion de notes
-
Ajouter de l’information aux commits
-
Gestion des notes dans le dépôt
-
-
Gestion de notes
-
Ajouter de l’information aux commits
-
Gestion des notes dans le dépôt
-
-
Gestion de notes
-
Ajouter de l’information aux commits
-
Gestion des notes dans le dépôt
-
-
Les refspecs
-
Concepts de base
-
Utilisation
-
-
Les refspecs
-
Concepts de base
-
Utilisation
-
-
Les refspecs
-
Concepts de base
-
Utilisation
-
-
Les refspecs
-
Concepts de base
-
Utilisation
-
-
Les refspecs
-
Concepts de base
-
Utilisation
-
-
Les sous-modules
-
Pourquoi y recourir ?
-
Concepts de base des sous-modules et structure de dépôt
-
Ajouter un sous-module à un dépôt existant
-
Clone un dépôt contenant des sous-modules
-
Obtenir de l’information
-
Mise à jour des sous-modules et des dépôts
-
Suppression de sous-modules
-
-
Les sous-modules
-
Pourquoi y recourir ?
-
Concepts de base des sous-modules et structure de dépôt
-
Ajouter un sous-module à un dépôt existant
-
Clone un dépôt contenant des sous-modules
-
Obtenir de l’information
-
Mise à jour des sous-modules et des dépôts
-
Suppression de sous-modules
-
-
Les sous-modules
-
Pourquoi y recourir ?
-
Concepts de base des sous-modules et structure de dépôt
-
Ajouter un sous-module à un dépôt existant
-
Clone un dépôt contenant des sous-modules
-
Obtenir de l’information
-
Mise à jour des sous-modules et des dépôts
-
Suppression de sous-modules
-
-
Les sous-modules
-
Pourquoi y recourir ?
-
Concepts de base des sous-modules et structure de dépôt
-
Ajouter un sous-module à un dépôt existant
-
Clone un dépôt contenant des sous-modules
-
Obtenir de l’information
-
Mise à jour des sous-modules et des dépôts
-
Suppression de sous-modules
-
-
Les sous-modules
-
Pourquoi y recourir ?
-
Concepts de base des sous-modules et structure de dépôt
-
Ajouter un sous-module à un dépôt existant
-
Clone un dépôt contenant des sous-modules
-
Obtenir de l’information
-
Mise à jour des sous-modules et des dépôts
-
Suppression de sous-modules
-
-
Les subtrees
-
Subtrees versus sous-modules : quelles différences ?
-
Gestion des subtrees manuellement
-
Gestion des subtrees avec git-subtree
-
Mettre à jour les subtrees
-
-
Les subtrees
-
Subtrees versus sous-modules : quelles différences ?
-
Gestion des subtrees manuellement
-
Gestion des subtrees avec git-subtree
-
Mettre à jour les subtrees
-
-
Les subtrees
-
Subtrees versus sous-modules : quelles différences ?
-
Gestion des subtrees manuellement
-
Gestion des subtrees avec git-subtree
-
Mettre à jour les subtrees
-
-
Les subtrees
-
Subtrees versus sous-modules : quelles différences ?
-
Gestion des subtrees manuellement
-
Gestion des subtrees avec git-subtree
-
Mettre à jour les subtrees
-
-
Les subtrees
-
Subtrees versus sous-modules : quelles différences ?
-
Gestion des subtrees manuellement
-
Gestion des subtrees avec git-subtree
-
Mettre à jour les subtrees
-
-
Enregistrer les résolutions de conflit pour les automatiser avec git rerere
-
Configuration du rerere
-
Enregistrer les résolutions de conflit
-
Exploiter l’enregistrement de manière automatique
-
-
Enregistrer les résolutions de conflit pour les automatiser avec git rerere
-
Configuration du rerere
-
Enregistrer les résolutions de conflit
-
Exploiter l’enregistrement de manière automatique
-
-
Enregistrer les résolutions de conflit pour les automatiser avec git rerere
-
Configuration du rerere
-
Enregistrer les résolutions de conflit
-
Exploiter l’enregistrement de manière automatique
-
-
Enregistrer les résolutions de conflit pour les automatiser avec git rerere
-
Configuration du rerere
-
Enregistrer les résolutions de conflit
-
Exploiter l’enregistrement de manière automatique
-
-
Enregistrer les résolutions de conflit pour les automatiser avec git rerere
-
Configuration du rerere
-
Enregistrer les résolutions de conflit
-
Exploiter l’enregistrement de manière automatique
-
-
Workflow de développement GitLab
-
Workflow de branche GitLab
-
Workflow à base de fork
-
-
Workflow de développement GitLab
-
Workflow de branche GitLab
-
Workflow à base de fork
-
-
Workflow de développement GitLab
-
Workflow de branche GitLab
-
Workflow à base de fork
-
-
Workflow de développement GitLab
-
Workflow de branche GitLab
-
Workflow à base de fork
-
-
Workflow de développement GitLab
-
Workflow de branche GitLab
-
Workflow à base de fork
-
-
Les outils clés de GitLab
-
Issues
-
Dashboard
-
Labels
-
-
Les outils clés de GitLab
-
Issues
-
Dashboard
-
Labels
-
-
Les outils clés de GitLab
-
Issues
-
Dashboard
-
Labels
-
-
Les outils clés de GitLab
-
Issues
-
Dashboard
-
Labels
-
-
Les outils clés de GitLab
-
Issues
-
Dashboard
-
Labels
-
-
Les rôles dans l'équipe de développement
-
Définition des rôles
-
Droits associés aux rôles
-
-
Les rôles dans l'équipe de développement
-
Définition des rôles
-
Droits associés aux rôles
-
-
Les rôles dans l'équipe de développement
-
Définition des rôles
-
Droits associés aux rôles
-
-
Les rôles dans l'équipe de développement
-
Définition des rôles
-
Droits associés aux rôles
-
-
Les rôles dans l'équipe de développement
-
Définition des rôles
-
Droits associés aux rôles
-
-
GitLab CI
-
Architecture GitLab CI
-
Stage et pipelines
-
Création d’un runner sur une machine bare metal Images docker et CI : images docker et services
-
Optimisations de la plate-forme de CI
-
-
GitLab CI
-
Architecture GitLab CI
-
Stage et pipelines
-
Création d’un runner sur une machine bare metal Images docker et CI : images docker et services
-
Optimisations de la plate-forme de CI
-
-
GitLab CI
-
Architecture GitLab CI
-
Stage et pipelines
-
Création d’un runner sur une machine bare metal Images docker et CI : images docker et services
-
Optimisations de la plate-forme de CI
-
-
GitLab CI
-
Architecture GitLab CI
-
Stage et pipelines
-
Création d’un runner sur une machine bare metal Images docker et CI : images docker et services
-
Optimisations de la plate-forme de CI
-
-
GitLab CI
-
Architecture GitLab CI
-
Stage et pipelines
-
Création d’un runner sur une machine bare metal Images docker et CI : images docker et services
-
Optimisations de la plate-forme de CI
-