Formation Déploiement Git & Versioning
Apprenez à versionner proprement vos projets, collaborer avec GitHub ou GitLab et sécuriser vos mises en production. La formation couvre Git, les branches, les workflows collaboratifs, les releases, la CI/CD, le déploiement, les environnements et les procédures de rollback.
Versionner proprement et déployer sans perdre le contrôle.
Cette formation permet de structurer un workflow de développement fiable depuis la création du dépôt Git jusqu'à la mise en production. L'objectif est de maîtriser les versions, faciliter le travail collaboratif et réduire les risques liés aux déploiements manuels.
De votre premier commit jusqu'au déploiement en production.
Le parcours associe maîtrise de Git, stratégie de branches, collaboration en équipe, gestion des releases et automatisation progressive du déploiement.
Comprendre le versioning et le rôle de Git
Comprendre pourquoi le contrôle de versions est indispensable dans un projet professionnel.
- Principe du contrôle de versions
- Historique des modifications
- Version locale et version distante
- Dépôt Git
- Working directory
- Staging area
- Commit
- Architecture distribuée de Git
Installer et configurer Git
Préparer son environnement de travail et configurer correctement son identité Git.
- Installation de Git
- Configuration globale
- Nom et adresse e-mail
- Configuration de l'éditeur
- Terminal et shell
- Git Bash
- Vérification de la configuration
- Alias Git
Créer et gérer un dépôt Git
Versionner un projet existant ou démarrer un nouveau dépôt dans de bonnes conditions.
- git init
- git status
- git add
- git commit
- git log
- git diff
- Suppression et déplacement de fichiers
- Organisation du premier commit
Construire un historique de commits exploitable
Apprendre à produire des commits compréhensibles, atomiques et faciles à relire.
- Commit atomique
- Messages explicites
- Historique lisible
- git show
- Modification du dernier commit
- Amend
- Annulation locale
- Bonnes pratiques d'historique
Exclure les fichiers qui ne doivent pas être versionnés
Protéger le dépôt contre les fichiers inutiles, sensibles ou générés automatiquement.
- Fichier .gitignore
- Dépendances
- Fichiers temporaires
- Logs
- Fichiers IDE
- Builds
- Variables d'environnement
- Secrets à ne jamais committer
Maîtriser les branches Git
Isoler les développements et travailler sur plusieurs fonctionnalités sans déstabiliser la version principale.
- Création de branche
- Changement de branche
- git switch
- git checkout
- Branches feature
- Branches correctives
- Suppression de branches
- Nettoyage des branches
Fusionner les développements
Comprendre les différentes stratégies de fusion et leurs conséquences sur l'historique.
- git merge
- Fast-forward
- Merge commit
- Lecture du graphe Git
- Suppression des branches fusionnées
- Validation avant merge
- Organisation des merges
- Bonnes pratiques d'équipe
Résoudre les conflits Git
Identifier l'origine d'un conflit et le résoudre sans perdre les modifications utiles.
- Origine d'un conflit
- Marqueurs de conflit
- Analyse des deux versions
- Résolution manuelle
- Validation du fichier
- Finalisation du merge
- Annulation d'un merge
- Prévention des conflits
Utiliser les dépôts distants
Synchroniser un projet local avec GitHub, GitLab ou une plateforme équivalente.
- git remote
- git clone
- git push
- git pull
- git fetch
- Branches distantes
- Origin
- Synchronisation du dépôt
Collaborer avec GitHub ou GitLab
Structurer le travail d'équipe autour des dépôts, branches et demandes de fusion.
- Repositories
- Issues
- Pull requests
- Merge requests
- Code review
- Commentaires
- Assignation des tâches
- Validation avant intégration
- Protection des branches
- Workflow collaboratif
Comprendre et utiliser le rebase
Maintenir un historique plus linéaire lorsque le contexte du projet le justifie.
- git rebase
- Différence merge / rebase
- Rebase d'une branche feature
- Conflits pendant un rebase
- Continuation et abandon
- Interactive rebase
- Squash de commits
- Précautions sur les branches partagées
Corriger et restaurer un historique Git
Savoir revenir sur une modification ou récupérer une version précédente sans improviser.
- git restore
- git reset
- Soft reset
- Mixed reset
- Hard reset
- git revert
- Récupération d'un fichier
- Comprendre reflog
- Restauration après erreur
- Choisir la bonne méthode
Gérer les versions et les releases
Identifier clairement les versions stables d'une application et suivre leur évolution.
- Tags Git
- Tags annotés
- Releases
- Version stable
- Semantic Versioning
- Version majeure
- Version mineure
- Patch
- Changelog
- Traçabilité des mises en production
Choisir une stratégie de branches
Adapter l'organisation Git à la taille et au rythme de l'équipe.
- Feature branches
- Git Flow
- GitHub Flow
- Trunk-based development
- Branches release
- Branches hotfix
- Gestion de main
- Règles de merge
- Choix selon le projet
- Documentation du workflow
Comprendre l'intégration et le déploiement continus
Automatiser les contrôles et préparer les déploiements à partir des événements Git.
- Principe de CI
- Principe de CD
- Pipeline
- Jobs
- Stages
- Triggers
- Tests automatiques
- Build
- Déploiement automatique
- Échec d'un pipeline
Organiser développement, staging et production
Séparer les environnements afin de limiter les risques lors des validations et mises en ligne.
- Environnement local
- Développement
- Staging
- Préproduction
- Production
- Variables d'environnement
- Configurations spécifiques
- Données de test
- Validation avant production
- Parité des environnements
Déployer une application de manière contrôlée
Structurer les étapes d'une mise en production afin d'éviter les erreurs manuelles.
- Préparation d'une release
- Vérification du dépôt
- Build de production
- Transfert des fichiers
- Déploiement par SSH
- Scripts de déploiement
- Permissions
- Migrations
- Contrôles post-déploiement
- Journal de déploiement
Prévoir et exécuter un rollback
Revenir rapidement à une version stable lorsqu'une mise en production provoque une anomalie.
- Définition du rollback
- Version stable précédente
- Tags de production
- Rollback applicatif
- Rollback des fichiers
- Retour de configuration
- Gestion des migrations
- Tests après rollback
- Communication d'incident
- Retour d'expérience
Sécuriser les dépôts et les accès
Protéger le code source et éviter la fuite de secrets ou d'informations sensibles.
- SSH
- Clés SSH
- Tokens d'accès
- Authentification multifacteur
- Droits sur les dépôts
- Protection de main
- Secrets dans les pipelines
- Variables protégées
- Rotation des secrets
- Audit des accès
Structurer un workflow Git professionnel
Formaliser des règles simples afin que le versioning reste cohérent à mesure que le projet grandit.
- Convention de branches
- Convention de commits
- Pull request obligatoire
- Code review
- Validation des tests
- Protection des releases
- Documentation technique
- Changelog
- Procédure de déploiement
- Procédure de rollback
Des compétences essentielles pour fiabiliser le développement et la mise en production.
Gestion de versions
Versionner proprement les fichiers et maintenir un historique exploitable.
Gestion des branches
Isoler les développements et organiser leur intégration dans le projet principal.
Collaboration
Travailler efficacement avec GitHub, GitLab et les workflows de revue de code.
CI/CD
Comprendre et mettre en place des pipelines de contrôle et de déploiement.
Déploiement
Organiser des mises en production reproductibles et contrôlées.
Rollback & sécurité
Prévoir le retour arrière et sécuriser les dépôts, secrets et accès.
Versionner, collaborer puis déployer une application complète.
Le projet final reproduit un workflow de développement professionnel, depuis la création du dépôt jusqu'au déploiement en production avec branches, validation, release et procédure de retour arrière.
Apprendre Git en manipulant un véritable workflow projet.
Chaque notion est mise en pratique immédiatement afin de reproduire les problématiques rencontrées dans une équipe de développement ou une agence web.
Versionner
Créer des commits clairs et maintenir un historique propre.
Collaborer
Gérer les branches, conflits, revues et demandes de fusion.
Automatiser
Mettre en place des contrôles et pipelines de déploiement.
Sécuriser
Organiser releases, accès, production et rollback.
Vérifier la capacité à versionner, collaborer et déployer.
Les évaluations reposent sur des manipulations concrètes de Git et sur la mise en place d'un workflow complet de gestion des versions.
- Test de positionnement Git en début de parcours.
- Création et gestion d'un dépôt.
- Mise en situation avec branches et conflits.
- Réalisation d'une pull request ou merge request.
- Préparation d'une release.
- Déploiement et simulation d'un rollback.
À qui s'adresse la formation Déploiement Git & Versioning ?
Public concerné
- Développeurs web
- Développeurs front-end et back-end
- Intégrateurs web
- Webmasters
- Freelances et indépendants
- Équipes techniques en agence
- Chefs de projet techniques
- Profils souhaitant évoluer vers le DevOps
Prérequis recommandés
- Être à l'aise avec les fichiers et dossiers
- Connaître les bases du développement web
- Savoir utiliser un éditeur de code
- Des notions de terminal sont recommandées
- Aucune maîtrise préalable de Git n'est indispensable
Fiabilisez vos versions et sécurisez vos mises en production.
Un entretien de positionnement permet d'évaluer votre pratique actuelle de Git, votre organisation de développement et vos méthodes de déploiement afin de construire un parcours adapté à votre environnement technique.