Fondamentaux de la gestion de versions avec Git et Github
Installer, configurer et utiliser GIT, la solution Open Source de contrôle de versions
Description de la Template formation courte
Description de la formation Fondamentaux de la gestion de versions avec Git et Github
Git est devenu le logiciel de gestion de versions décentralisé le plus répandu sur les projets. C'est un logiciel libre et gratuit, créé en 2005 autour du noyau Linux. Cette formation vous permettra d'appréhender l'ensemble des fonctionnalités de l'outil et de contribuer efficacement au développement collaboratif.
Objectifs
A l'issue de cette formation, les participants seront en mesure de :
Git est devenu le logiciel de gestion de versions décentralisé le plus répandu sur les projets. C'est un logiciel libre et gratuit, créé en 2005 autour du noyau Linux. Cette formation vous permettra d'appréhender l'ensemble des fonctionnalités de l'outil et de contribuer efficacement au développement collaboratif.
Objectifs
A l'issue de cette formation, les participants seront en mesure de :
Programme
Introduction
- Présentation et historique de Git
- Les types de VCS
- L’utilité d’un VCS au travers 2 problématiques
- Présentation de GitHub
Installation et création de compte
- Installation et présentation de Git bash
- Comprendre le protocole SSH
- Création d’une paire de clés SSH
- Création de votre compte GitHub
- Mise en place d’une clé publique SSH sur votre compte GitHub
- Mise en application / TP
Les commandes de base
- Quelques commandes de base Linux
- Créer un dépôt local
- Comprendre ce qu’est la zone de préparation
- Ajouter une nouvelle ressource dans la zone de préparation
- Créer une première version
- Modifier une ressource et l’intégrer à une nouvelle version
- Visualiser les différences entre la version actuelle d’une ressource et la dernière version
- Supprimer une ressource et l’intégrer à une nouvelle version
- Voir l’historique des versions
- Supprimer une version
- Mise en application / TP
Le fichier .gitignore
- Mettre en place le fichier .gitgnore
- Comprendre les patterns d’exclusion
- Mise en application / TP
Travailler avec GitHub
- Présentation
- Pousser un dépôt local sur GitHub
- Cloner un dépôt en local un dépôt sur GitHub
- Synchroniser un dépôt local avec un dépôt distant
- Forker un dépôt
- Concept de pull request Fetch vs pull
- Mise en application / TP
Travailler avec des branches
- Définition
- Créer une branche
- Changer de branche
- Merger une branche sur le master Identifier des conflits
- Résoudre un conflit
- Mise en application / TP
Bilan de fin de formation et évaluation des acquis
Le(s) formateur(s) préssenti(s)
Christophe
Expert ITChristophe G
Après bientôt 25 ans d'expertise et d'enseignement, Christophe maitrise un très large spectre de compétences front et back, Big Data ainsi qu'en termes de méthodologies agiles et gestion de projet. Christophe saura vous faire profiter de ses nombreux retours d'expérience.
Richard
Expert JavaRichard BONNAMY
Ancien coach Java et responsable informatique chez PSA, Richard est aujourd'hui responsable technique au sein de Diginamic.
Sessions et réservation
Dates | Lieu | Prix | Durée | ||
---|---|---|---|---|---|
Aucune session n'est programmée |