Essentiel GIT, mettre en oeuvre le contrôle de versions
Description
Git est le système de contrôle de version decentralisé dont on entend parler en ce moment. Créé par Linus Torvald, il est léger et efficace. Il permet de gérer des petits projets ainsi que de très gros projets.
Objectifs
A l'issue de cette formation, les participants seront en mesure de:
- Comprendre les concepts présentés dans les différents modules de la formation
- Pouvoir effectuer des choix entre les différentes techniques présentées
- Réussir à les mettre en oeuvre de façon autonome lorsque le module est accompagné de travaux pratiques
Méthodes pédagogiques
Formation avec un minimum de 50% de travaux pratiques. La session alterne les présentations théoriques avec les exercices en groupe ou individuels. Des versions numériques de tous les documents sont remises aux participants (support de cours, énoncés, corrigés).
Participants
Toutes personnes souhaitant découvrir GIT.
Pré requis
- Connaissances de base d'un système d'exploitation
- Pratique des opérations d'installation et de lancement d'applications
Programme
Présentation de GIT
- Concepts de base du contrôle de version
- La gestion centralisée ou distribuée
- Principe de fonctionnement
- Les différentes solutions de gestion de versions
Installation et configuration de Git
- Installation sous différents systèmes
- Configuration de l’environnement de travail
- Déclaration d’outils graphiques de comparaison/fusion
- Présentation d’outils graphiques
Utilisation de Git, les fondamentaux
- Le modèle objet Git
- Le répertoire de travail et le répertoire Git
- La zone d’index ou staging area
- Les concepts de branche, tag et dépôt
- Création et initialisation d’un dépôt
Gestion locale des fichiers
- Consultation de l’état du répertoire de travail
- Ajout, ignorance, modification, suppression et recherche de fichiers
- Annulation et visualisation des modifications
- Parcours de l’historique des révisions
Gestion des branches
- La branche master
- Création de branches
- Changement de branche
- Fusion de branches
- Gestion des conflits
Partage de travail et collaboration
- Mise en place d’un dépôt distant
- Les branches distantes
- Récupération des modifications
- Publier ses modifications
Mise en oeuvre des outils Git
- Git-Gui/Gitk et SourceTree : clients graphiques Git pour Windows
- TortoiseGit : l’extension Git pour l’explorateur Windows
- GitWeb : l’interface Web de navigation au sein de dépôts Git
- GitHub : service Web d’hébergement de dépôts Git
- GitLab et Gogs : alternatives auto-hébergées à GitHub
- Gerrit : application de revue de code