Aperçu du cours
Introduction à Git
Comprendre la gestion de version et ses avantages. Présentation de Git et son importance dans les processus modernes de développement.
Installation et Configuration de Git
Guide pratique sur l’installation de Git et les configurations essentielles pour démarrer.
Utilisation Fondamentale de Git
Maîtrisez les commandes de base, la gestion des commits, et la manipulation des branches.
Collaboration et Travail d’Équipe avec Git
Apprenez à utiliser Git dans un contexte d’équipe, y compris la gestion des dépôts distants et les meilleures pratiques pour la collaboration.
Outils et Pratiques Avancées
Exploration des outils graphiques pour Git, les stratégies de branches avancées, et l’intégration avec des systèmes de CI/CD.
Prérequis
- Utilisation de la ligne de commande et du Shell en environnement Linux
- Connaissance d’un langage de programmation (Java) (souhaitable)
- Connaissance de la notion de gestion de configuration (souhaitable)
Objectifs pédagogiques
- Connaître les principes de fonctionnement d’un gestionnaire de versions distribué
- Découvrir par la pratique la philosophie de Git et ses apports
- Créer et initialiser un dépôt avec Git
- Manipuler les commandes de Git pour gérer les fichiers et les branches
- Mettre en œuvre un projet en mode collaboratif avec Git
Public ciblé
- Architectes
- Chefs de projets
- Consultants
- Développeurs
- Ingénieurs
Programme de formation
-
Présentation
-
La gestion de version et ses intérêts
-
Qu’est-ce que Git ?
-
Pourquoi cet outil est-il indispensable ?
-
-
Présentation
-
La gestion de version et ses intérêts
-
Qu’est-ce que Git ?
-
Pourquoi cet outil est-il indispensable ?
-
-
Installation
-
Installer Git
-
Configurer Git
-
Travaux pratiques: Installation de Git sur l’environnement cible
-
-
Installation
-
Installer Git
-
Configurer Git
-
Travaux pratiques: Installation de Git sur l’environnement cible
-
-
Utilisation de Git
-
Apprendre via les lignes de commande
-
Connaître les commandes de bases
-
Faire des commits
-
Travaux pratiques: Création d’un compte Gitlab, Installation d’un nouveau projet, Premier Commit, Push sur le repo distant
-
-
Utilisation de Git
-
Apprendre via les lignes de commande
-
Connaître les commandes de bases
-
Faire des commits
-
Travaux pratiques: Création d’un compte Gitlab, Installation d’un nouveau projet, Premier Commit, Push sur le repo distant
-
-
Les branches
-
Création et gestion des branches
-
Réaliser des fusions
-
Gérer les conflits potentiels
-
-
Les branches
-
Création et gestion des branches
-
Réaliser des fusions
-
Gérer les conflits potentiels
-
-
Travail en équipe
-
Les dépôts distants
-
Les commandes fetch et pull
-
La commande push
-
Connaître les solutions existantes (BitBucket, GitLab, Github…)
-
Installation et administration de Gitlab
-
Gitflow
-
Relation entre conteneurs
-
Travaux pratiques: Découverte de la collaboration avec Gitlab
-
-
Travail en équipe
-
Les dépôts distants
-
Les commandes fetch et pull
-
La commande push
-
Connaître les solutions existantes (BitBucket, GitLab, Github…)
-
Installation et administration de Gitlab
-
Gitflow
-
Relation entre conteneurs
-
Travaux pratiques: Découverte de la collaboration avec Gitlab
-
-
Logiciel
-
Utilisation d’un logiciel pour ne plus taper les lignes de commande
-
Découverte des logiciels existants
-
Focus sur les modules de VSCode
-
Travaux pratiques: Installation de GitLens sous Visual Code, Découverte de GitKraken
-
-
Logiciel
-
Utilisation d’un logiciel pour ne plus taper les lignes de commande
-
Découverte des logiciels existants
-
Focus sur les modules de VSCode
-
Travaux pratiques: Installation de GitLens sous Visual Code, Découverte de GitKraken
-
-
Pratique
-
Création d’un projet avec dépôt distant et local
-
Gérer les commits
-
Gérer les conflits
-
Gérer les branches
-
Modifier des commits existants (amend, rebase…)
-
Travaux pratiques: Forker un projet, Les merge requests
-
-
Pratique
-
Création d’un projet avec dépôt distant et local
-
Gérer les commits
-
Gérer les conflits
-
Gérer les branches
-
Modifier des commits existants (amend, rebase…)
-
Travaux pratiques: Forker un projet, Les merge requests
-
-
DevOps
-
GitOps
-
Outils de gitlab.com (SaaS)
-
Travaux pratiques: Découverte de Gitlab CI, Mise en œuvre de cas pratiques
-
-
DevOps
-
GitOps
-
Outils de gitlab.com (SaaS)
-
Travaux pratiques: Découverte de Gitlab CI, Mise en œuvre de cas pratiques
-