Git : les systèmes de gestion de version, installer et utiliser Git
Développement Boîte à outilsDurée
2 jour(s)Niveau
DébutantRé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 ?
Philosophie de Git et notions associées au partage de code
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)
Différence entre origine locale et distante
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 : 25/10/2024
Organisation
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 …
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 …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 …