Accueil > Virtualisation/Stockage/Cloud > GIT : mettre en œuvre le contrôle de versions
Formation #VSC292

Formation GIT : mettre en œuvre le contrôle de versions

Durée : 3 jours

Code : VSC292


Prochaines dates programmées :

Du 05 au 07 Juin 2024

Du 04 au 06 Sept. 2024

Du 04 au 06 Déc. 2024

Fin d'Inscription :
Le Bulletin d'Inscription doit être rempli, cacheté, signé et envoyé par email : Au minimum 15 JOURS OUVRÉS avant la date de formation.
Si vous avez un besoin URGENT et que vous souhaitez une date de formation plus proche que les sessions programmées (minimum 15 à 20 jours ouvrés à date de votre demande)

Objectifs

  • Mettre en place une solution de configuration logicielle basée sur Git
  • Gérer les versions des projets du dépôt de données
Programme
1/ Présentation de Git
  • Principes de gestion de contrôle de source (SCM)
  • Panorama des solutions de gestion de sources : CVS, Bazaar, SVN, Mercurial, comparaison avec GIT
  • Systèmes de gestion de versions centralisée
  • Systèmes de gestion de versions décentralisée
  • Les avantages de la décentralisation
2/ Installer GIT
  • Installation (Linux, MacOS, Windows)
  • Accès au manuel : man / help
3/ Configurer GIT
  • Configuration initiale de Git : préférences, profil utilisateur
  • Initialisation d’un dépôt local
4/ Cycle de vie du répertoire de travail
  • Concepts, de répertoire de travail, index et dépôt
  • Vérifier l’état de la copie de travail : status
  • Indexer ses modifications : add
  • Ignorer des fichier : .gitignore
  • Valider ses modifications : commit
  • Supprimer et déplacer des fichiers
5/ Visualiser l’historique
  • Visualiser les modifications : log
  • Personnaliser le format : stat, pretty, …
  • Filtrer par date, auteur, message de commit, contenu modifié, ...
  • Visualiser et exporter une différence (format natif, outil externe)
  • Étiqueter ses validations : étiquettes légères et annotées
  • Rechercher avec git-grep
6/ Annuler des actions
  • Réécrire la dernière validation
  • Désindexer un fichier
  • Réinitialiser un fichier
7/ Travailler avec les branches
  • La branche "master"
  • Créer une branche et sous-branche
  • Basculer entre les branches, le mode détaché
  • Fusionner les branches : avance-rapide, trois sources
  • Gérer les conflits de fusion
  • Outil de fusion externe : mergetool (emerge, vimdiff, meld, …)
  • Visualiser les branches existantes, celles qui ont été fusionnées
  • Supprimer une branche
  • Stratégies de gestion de branches : branche longue, thématique, …
8/ Partage du travail et collaboration
  • Mise en place d'un dépôt distant public ou privé
  • Publier ses modifications (opération de push)
  • Récupération des modifications de l'équipe
  • Les branches de suivi. Gestion des échecs
9/ Personnaliser Git
  • Configurer éditeur par défaut, exclusions automatiques, ...
  • Création et utilisation d’alias
  • Outils graphiques : Git-Gui, GitKraken, SmartGit, ...
  • Créer des filtres : smudge et clean
  • Crochets côté client : pre-commit, pre-rebase, post-rewrite…
  • Crochets côté serveur : pre-receive, update, post-receive
10/ Faire référence à un projet externe
  • Principe des sous-modules
  • Déclarer, tirer et mettre à jour un sous-module
  • Modifier et gérer les conflits sur une bibliothèque externe
  • Problèmes des sous-modules
11/ Git sur un serveur
  • Les protocoles : local, HTTP, SSH, Git
  • Création d’un dépôt nu, comptes utilisateurs
  • Utilisateur git unique, clés SSH et git-shell
  • Démon Git
12/ Gestion de dépôt web
  • Un serveur simple et léger : GitWeb
  • Une plate-forme plus complète : GitLab
  • GitLab : configuration des utilisateurs
  • GitLab : exploration de projet, suivi des activités, wiki
  • GitLab : issue manager, web hooks, revue de code
  • Un service hébergé clé-en-main : GitHub
  • GitHub : création de compte et configuration
  • GitHub : règles de contribution
  • GitHub : maintenance d’un projet
Approche Pédagogique

Approche Pédagogique

  • Pédagogie très opérationnelle fondée sur l'alternance entre théorie et pratique
  • Cas pratiques
  • Remise d’outils
  • Echanges d’expériences
Public Cible

Personnes Visées

  • Architectes
  • Chefs de Projet
  • Développeurs
Dates

Dates

  • Du 05 au 07 Juin 2024
  • Du 04 au 06 Sept. 2024
  • Du 04 au 06 Déc. 2024
  • Fin d'Inscription :
    Le Bulletin d'Inscription doit être rempli, cacheté, signé et envoyé par email : Au minimum 15 JOURS OUVRÉS avant la date de formation.