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
  • Nos formations sont accessibles aux personnes en situation de handicap
    si vous êtes en situation de handicap, nous sommes en mesure de vous accueillir, n'hésitez pas à nous contacter à referenthandicap@dawan.fr nous étudierons ensemble vos besoins.

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

Zenika
GitPar Zenika

Git est LE système de contrôle de version décentralisé (DVCS) du moment.

Créé par Linus Torvald pour gérer le versionning du code source du noyau Linux, cet outil est orienté rapidité, efficacité et légèreté.

Permettant de gérer de gros projets et ceci avec une souplesse extrême dans le workflow de contribution, Git est en train de s'imposer dans le monde OpenSource : on ne compte plus le nombre de projets qui sont maintenant gérés avec Git et la fondation Eclipse a même mis en place un plan de migration sur plusieurs années pour migrer ses projets sous Git.

Celui-ci est donc devenu un incontournable du domaine DVCS et son utilisation en entreprise arrive progressivement.

Formation animée en présentiel

La formation en présentiel se déroule sur des jours consécutifs

Formation disponible en mode "formation à distance"

La formation à distance peut se dérouler sur des jours consécutifs ou se décomposer en demies journées

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é

Demos
GIT : Implémenter le Contrôle de VersionsPar Demos
  • prendre en main l’outil Git et son environnement de travail
  • maîtriser l’ensemble des concepts qui sous-tendent les commandes Git et le fonctionnement général de l’outil
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