Travailler sur un projet informatique (un minimum complexe) nécessite de collaborer avec d’autres développeurs. Si chacun est responsable de son code, le travail des uns peut/doit impacter celui des autres pour qu’au final l’ensemble corresponde au livrable attendu et que le programme fonctionne. Toute la question est donc de réussir à travailler ensemble sans forcément se coordonner et de pouvoir garder une trace du travail effectué pour revenir en arrière au besoin. Git est l’outil parfait pour cela puisqu’il a été conçu précisément pour gérer du versionnage au cours de la programmation. Il est particulièrement populaire dans les organisations et les services où on développe du code.
Introduction - Qu'est-ce que Git
Pourquoi utiliser Git, le logiciel de gestion des versions d’un projet informatique.
Ou comment garder une trace de son travail pour corriger des erreurs ou revenir facilement à une version antérieure. Git facilite le contrôle et le déploiement des projets informatiques, que vous soyez seul ou plusieurs. Surtout il permet à chacun d’avancer sur ses livrables, d’une part sans dépendre de l’avancement des autres, d’autre part sans craindre une perte ou une altération du travail déjà réalisé.
Dans cette formation Git, nous verrons la logique du cycle de travail, comment bien démarrer un projet avec Git et utiliser adéquatement les branches et bien sûr le partage.
Installation des outils
- Comment installer et configurer Git sur votre machine
- Enregistrer l’historique des modifications du code source (et revenir au besoin à une version antérieure, pour débugger par exemple)
- L’avantage des dépôts distants. Comprendre les différences entre Git et GitHub (la plateforme en ligne pour héberger les dépôts de Git) et comment ils interagissent.
- Démarrage d’un nouveau projet
Comment installer git sur son poste
- Les commandes de bases, dont git.config
Travailler localement sur son poste avec Git
- Comment faire un dépôt Git, réaliser son premier Commit
- Réussir son dépôt (repository) et initialiser le dépôt dans le dossier actif
- Index des modifications
- Affichage des modifications en cours
- Caractéristiques des dossiers cachés .git ou comment perdre son historique
Comprendre la structure de l’arbre git. Garder ses branches propres
- Le principe des branches
- La création d’une branche
- Récupérer une branche
- Fusionner des branches
- Supprimer une branche
Comment faire un retour en arrière (ex : en cas d’erreur) sous Git
- Corriger les erreurs en local
- Accéder à l’historique des commits et y naviguer
- Utiliser les tags pour se simplifier la vie
- Corriger les erreurs sur un dépôt distant
- Git reset
- Commit raté, comment corriger le tir
Comment réussir son exécution avec des dépôts distants
- Découvrir les différents services cloud : GitHub, Gitlab et Bitbucket
- Déplacer les modifications locales pour les porter dans le dépôt distant.
- Initialisation du dépôt distant.
- Gérer les fichiers à ignorer (binaires par ex.).
- Pousser ses commits
Comment collaborer en équipe avec Git
- Aborder le versionnage ou comment organiser les équipes de travail autour de Git
- Partager du code source avec les gists
- Modifier les branches
- Nettoyer les branches
- Garder le fil des modifications et les filtrer
- Intégrer les dépôts externes dans le vôtre
- Fusionner des fichiers et des commits
Comment publier du code sur un serveur distant
- Mettre à jour du code à partir d’un serveur distant
- Résoudre les conflits
Qu’est-ce que le modèle GitFlow
- Utiliser gitflow et les demandes de pull.
Initiation à l’intégration continue