Dawan

Git

Par Dawan

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

Introduction

  • Principes de gestion de contrôle de source (SCM)
  • Historique, contrôle local, centralisé et distribué
  • Fonctionnement des instantanées, comparaison avec les différences
  • Installation (Linux, MacOS, Windows)
  • Accès au manuel : man / help
  • Configuration initiale de Git : préférences, profil utilisateur
  • Initialisation d’un dépôt local
  • Atelier : Installation d
  • e
  • Git - Création d'un
  • projet

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
  • Atelier : contributions et validations

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

Annuler des actions

  • Réécrire la dernière validation
  • Désindexer un fichier
  • Réinitialiser un fichier

Travailler avec les branches

  • Principe de branche, le pointeur HEAD
  • Créer une 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, …

Travailler avec un dépôt distant

  • Dépôt distant, branches distantes, suivi de branche
  • Afficher et inspecter les dépôts distants
  • Ajouter, renommer, retirer ses dépôts distants
  • Tirer, pousser et supprimer une branche distante

Réécrire l’histoire, rebaser

  • Mise en garde : les dangers de la réécriture
  • Rebaser une portion de branche
  • Quand rebaser et quand fusionner

Remiser et nettoyer

  • Remiser son travail en cours
  • Créer une branche depuis une remise
  • Nettoyer son répertoire de travail

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

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

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
  • Atelier :
  • Mise en place d’un serveur Git

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
  • Atelier :
  • Récupération et exploration d’un GitLab

Conclusion

  • Git et le cycle de vie du projet
  • Git et l’intégration continue : exemple de GitLab

Pédagogie

  • Un support et les exercices du cours pour chaque stagiaire
  • Un formateur expert ayant suivi une formation à la pédagogie
  • Boissons offertes pendant les pauses en inter-entreprises
  • Salles lumineuses et locaux facilement accessibles
  • Méthodologie basée sur l'Active Learning : 75% de pratique minimum
  • Matériel pour les formations présentielles informatiques : un PC par participant
  • Evaluation de fin de formation : Certification CPF ou mise en situation notée par le formateur

Formations de la même catégories (5)

Open Source School Executive Education
GIT / GITLABPar Open Source School Executive Education

Comprendre le modèle de dépôt de code décentralisé
Maîtriser les workflows de base : versionnement des fichiers, commit...
Maîtriser les workflows avancés : branches, fusion de code, tag…
Utiliser Git pour travailler avec efficacité

Clever Institut
GITPar Clever Institut

Git est un logiciel de gestion de versions décentralisé qui permet à ses utilisateurs de développer sur leur propre dépôt. Git facilite ensuite la fusion des différents dépôts sur un dépôt global du projet, et fonctionne aussi bien sur des petits que des gros projets.
Cette formation Git , qui associe théorie et pratique, donne une vision très complète de cet outil et permet de comprendre le modèle et l’architecture de ce logiciel de contrôle de versions, tout en apprenant à configurer et utiliser Git dans un contexte de gestion quotidienne des sources d’un projet web. Les outils associés tels que GitLab, GitHub, etc. seront également présentés.

Dawan
GitPar Dawan

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

ENI SERVICE
Git – Installation, configuration et utilisation du référentiel de gestion de versionsPar ENI SERVICE
  • Comprendre les enjeux d’un référentiel de code source pour le travail en équipe sur les projets logiciels ;
  • Installer et configurer Git ;
  • Mettre en place différents dépôts locaux et distants ;
  • Utiliser Git au quotidien ;
  • Utiliser Git dans un environnement de développement ;
  • Gérer les modifications de code, ainsi que les conflits qui peuvent en résulter ;
  • Travailler avec les branches et réaliser des opérations de fusion ;
  • Gérer les permissions sur les projets ;
Openska
GITPar Openska

Durant cette formation GIT de deux jours, vous allez vous familiariser à l’utilisation de GIT pour gérer votre code source.
Nous aborderons pas à pas l’installation, la configuration , la mise en place de différents dépôts.
Nous irons ensuite un peu plus loin en gérant les branches de vos projets et apprendrez à résoudre les conflits rencontrés lors de vos opérations de fusion .
Enfin, vous serez sensibilisés aux outils annexes à GIT.