Aller au contenu principal

Git : les systèmes de gestion de version, installer et utiliser Git

Développement 174 arrow small right Boîte à outils

Git gestion de projet

  • Durée

    2 jour(s)
  • Niveau

    Débutant
  • Référence

    DE-063

Présentation

Depuis le début de la création numérique collaborative se pose la question de la gestion des fichiers. Comment travailler ensemble sur les mêmes fichiers sans risquer d’effacer le travail de mes collègues ? Comment sauvegarder l’évolution de mon projet pour revenir en arrière sans créer de multiples copies de mes dossiers ? Les systèmes de gestion de version comme Git répondent aujourd’hui à toutes ces questions.
Dans cette formation, vous découvrirez comment Git peut faciliter le travail en équipe. Vous apprendrez à utiliser Git au quotidien dans le cadre d’un projet collaboratif. De plus, vous découvrirez certaines fonctionnalités avancées de Git pour embellir l’historique du projet ou retrouver des données supprimées, afin de parer à toute éventualité.

Objectifs de la formation

  • Comprendre comment fonctionnent les systèmes de gestion de version
  • Connaître les commandes indispensables pour utiliser Git
  • Savoir gérer les situations de la vie courante : fusions, ignorer des fichiers, conflits
  • Comprendre les branches et leur intégration dans un processus de développement collaboratif
  • Savoir nettoyer son historique pour faciliter le suivi de projet
  • Savoir créer des tags et la recherche pour retrouver facilement du code et des versions du produit

Public

  • Toute personne travaillant ou souhaitant travailler dans le développement informatique collaboratif.
  • Toute personne chargée de projets de développement informatique.

Prérequis

  • Une connaissance du terminal (ligne de commande) est recommandée.
  • Une connaissance de l’environnement de développement informatique est un plus.

Programme

1- Introduction

Qu’est-ce que Git ? Qu’est-ce que GitHub ?
Installation de Git
Création d’un compte GitHub

2- Concepts de base

Qu’est-ce qu’un Repository ? Qu’est-ce qu’un Commit ?
Un « Hello World » avec GitHub
Configuration de Git
La sécurité avec SSH et GPG
La boîte à outils : status, add, commit, push et pull
Les fichiers .gitignore

3- Les branches

Définition et concepts liés
Utiliser les branches (lister, créer, naviguer, fusionner, supprimer)
Mettre de côté avec git stash
Bonnes pratiques (Git Flow, GitHub Flow)

4- La gestion des aléas

Gérer les conflits
Revenir en arrière (rm, amend, revert)

5- Moduler l’historique et naviguer dans les commits

Considérations générales
Git rebase, Git reset
Git cherry-pick, Git checkout

6- Autres commandes

Git fetch
Les alias
Les tags

Date de dernière modification : 29/12/2022

Organisation

162 arrow small up 163 arrow small down

Modalités d'évaluation :

Questionnaires à choix multiples (QCM) en fin de formation. L'intervenant formulera également une appréciation sur vos acquis pour l'entièreté de la formation.

Moyens pédagogiques :

Formation alternant la théorie et la pratique, avec un intervenant présentant la formation en direct. Possibilité de réaliser cette formation en face-à-face dans nos locaux, dans vos locaux d'entreprise ou à distance via visioconférence.
Une fois terminée, vous disposerez d'une attestation de suivi de la formation, ainsi que des contenus de cours relatifs au contenu présenté.

Informations pratiques :

En cas de dispense dans nos locaux, le matériel informatique est fourni et l'ensemble des commodités sont accessibles. Nos locaux sont également accessibles aux personnes à mobilité réduite : découvrir notre centre.
Retrouvez toutes les informations pratiques pour préparer votre formation sur notre page dédiée : informations pratiques.

Ces formations pourraient vous intéresser

  • Expressions régulières : décrire et isoler les ensembles textuels

    Les expressions régulières sont des outils puissants permettant de rechercher, analyser et substituer des éléments au sein d'une donnée textuelle. Méconnues du grand public, elles sont pourtant indispensables pour valider …

    En savoir plus
  • Linux : ligne de commande shell

    La ligne de commande est un outil prévu pour utiliser et administrer un système Linux (ainsi que UNIX, macOS, etc.) : elle permet de réaliser toutes les opérations liées au système à l’écrit, plutôt que d’utiliser …

    En savoir plus
  • Les bases de l'informatique

    L’informatique est magique ? Pas tout à fait. Mais la technologie a fait un tel bond ces cinquante dernières années qu’il est difficile de suivre les évolutions du domaine, et encore plus de prendre le train en marche.
    Cette …

    En savoir plus