
Git est l’outil de versioning de référence pour suivre l’évolution d’un projet, collaborer en équipe et sécuriser ses changements dans le temps. Que vous écriviez du code, des playbooks Ansible, des manifests Kubernetes ou des pipelines CI/CD, Git vous permet de savoir qui a changé quoi, quand, et pourquoi.
Cette page est votre point d’entrée pour apprendre Git pas à pas, du premier commit aux workflows avancés utilisés dans les équipes DevOps.
Git en une minute
Section intitulée « Git en une minute »Si vous découvrez Git, voici l’essentiel avant de taper la première commande :
- Git est un système de contrôle de version distribué : il enregistre l’historique complet de votre projet sous forme de commits (des instantanés datés et signés).
- Vous pouvez créer des branches pour travailler sur une fonctionnalité sans toucher au reste du projet.
- Vous pouvez fusionner votre travail, comparer les versions et revenir en arrière à tout moment sur n’importe quel commit enregistré.
- Git fonctionne entièrement en local sur votre machine, puis se synchronise avec un serveur distant si vous le souhaitez.
Pourquoi apprendre Git ?
Section intitulée « Pourquoi apprendre Git ? »Un professionnel DevOps écrit du code tous les jours : scripts d’automatisation, fichiers d’infrastructure as code, pipelines CI/CD, configurations. Tout ce code doit être versionné, partagé et traçable.
Git ne sert pas seulement à « sauvegarder du code ». Il sert à travailler
proprement, relire les changements avant de les valider, tester des
idées en branche, collaborer sans écraser le travail des autres et
revenir rapidement à un état stable après une erreur. Sans Git, les
équipes jonglent avec des noms de fichiers (v1, v2-final,
v2-final-VRAIMENT-final), n’ont aucune trace de qui a changé quoi, et ne
peuvent pas revenir en arrière proprement.
Avec Git, plusieurs personnes peuvent travailler en parallèle sur le même projet. Quand leurs modifications se croisent, Git aide à les fusionner et à traiter explicitement les conflits — ils ne disparaissent pas, mais ils sont gérés avec des outils dédiés.
Commencer maintenant
Section intitulée « Commencer maintenant »Voici les cinq commandes du cycle de base. Elles suffisent pour comprendre le rythme quotidien avec Git :
git init # Initialiser un dépôt dans le dossier courantgit status # Voir l'état des fichiersgit add . # Ajouter tous les fichiers modifiés au staginggit commit -m "feat: premier commit" # Enregistrer un instantanégit log --oneline # Consulter l'historiqueLe parcours débutant les explique pas à pas avec les concepts qui les sous-tendent.
Choisissez votre parcours
Section intitulée « Choisissez votre parcours »Trois parcours sont disponibles selon votre niveau. Chaque guide est autonome, mais ils se complètent dans l’ordre proposé.
| Parcours | Pour qui | Ce que vous saurez faire |
|---|---|---|
| Débutant | Première découverte de Git | Créer un dépôt, versionner du code, consulter l’historique |
| Intermédiaire | Vous utilisez déjà add/commit | Travailler en branche, fusionner, collaborer en équipe |
| Avancé | Vous pratiquez Git au quotidien | Réécrire l’historique, déboguer, automatiser, comprendre les internals |
Vous débutez complètement ? Commencez par Le modèle Git, puis enchaînez avec Installer et configurer Git.
Vous utilisez déjà add, commit et push ? Sautez directement au
parcours intermédiaire.
Parcours débutant (Modules 1-2)
Section intitulée « Parcours débutant (Modules 1-2) »Commencez ici si vous n’avez jamais utilisé Git ou si vous voulez consolider vos bases. Ces guides couvrent tout ce dont vous avez besoin pour utiliser Git au quotidien en solo.
-
Comprendre le modèle Git : avant de taper des commandes, comprenez comment Git pense (snapshots, 3 états, SHA). C’est la clé pour ne jamais être perdu.
-
Installer et configurer : préparez votre poste avec Git configuré correctement (identité, éditeur, alias).
-
Créer un dépôt, enregistrer des modifications, consulter l’historique : le cycle de travail quotidien.
-
Annuler des erreurs : corrigez vos modifications sans panique.
Parcours intermédiaire (Modules 3-4)
Section intitulée « Parcours intermédiaire (Modules 3-4) »Vous maîtrisez add, commit et log ? Passez aux branches et au travail en équipe. C’est ici que Git révèle toute sa puissance.
-
Créer et naviguer entre les branches : travaillez sur plusieurs fonctionnalités en parallèle sans risque.
-
Fusionner et résoudre les conflits : intégrez vos branches en confiance.
-
Synchroniser avec un serveur distant : push, pull, fetch pour collaborer avec votre équipe.
-
Adopter un workflow : choisissez la méthode adaptée à votre organisation.
Parcours avancé (Modules 5-10)
Section intitulée « Parcours avancé (Modules 5-10) »Vous utilisez Git au quotidien et souhaitez aller plus loin ? Le parcours avancé se divise en trois dimensions complémentaires.
Maîtriser l’historique (technique avancée)
Section intitulée « Maîtriser l’historique (technique avancée) »Les outils de manipulation (rebase interactif, reset, staging partiel, stash) transforment vos habitudes de commit. Vous produisez un historique propre et lisible qui facilite les revues de code et la recherche de régressions.
Collaboration avancée et plateformes
Section intitulée « Collaboration avancée et plateformes »Ce sous-parcours couvre ce que vous devez maîtriser pour travailler sur des projets partagés, open source ou d’entreprise.
Dépannage, maintenance et projets complexes
Section intitulée « Dépannage, maintenance et projets complexes »Je veux…
Section intitulée « Je veux… »Vous ne savez pas par quel guide commencer ? Choisissez selon votre besoin immédiat :
| Je veux… | Par où commencer |
|---|---|
| Démarrer Git depuis zéro | Installer et configurer Git |
| Comprendre comment Git fonctionne | Le modèle Git |
| Travailler avec des branches | Les branches en bref |
| Corriger une erreur | Annuler des modifications ou Récupérer des données perdues |
| Comprendre rebase | Rebase fondamental |
| Choisir GitHub ou GitLab | Plateformes Git |
| Contribuer à un projet open source | Pull requests et code review |
| Intégrer Git dans mes pratiques DevOps | Workflows Git |
Les erreurs fréquentes des débutants
Section intitulée « Les erreurs fréquentes des débutants »Ces erreurs sont commises par presque tout le monde au début. Les connaître à l’avance vous fera gagner beaucoup de temps.
| Erreur | Ce qu’il faut faire à la place |
|---|---|
| Confondre Git et GitHub | Git est l’outil local, GitHub est la plateforme en ligne — ils sont distincts |
Faire git add . sans vérifier | Toujours lancer git status avant d’ajouter quoi que ce soit |
| Committer des secrets | Configurer .gitignore et utiliser des gestionnaires de secrets |
Travailler directement sur main | Créer une branche pour chaque fonctionnalité ou correctif |
Utiliser push --force sur une branche partagée | Comprendre les conséquences avant de réécrire l’historique distant |
Oublier git status | En faire un réflexe : lancer avant et après chaque opération |
Messages de commit vagues (update, fix) | Expliquer l’intention : fix: correct null pointer in login handler |
Git dans l’écosystème DevOps
Section intitulée « Git dans l’écosystème DevOps »Git n’est pas qu’un outil de développeur. En DevOps, il est au centre de tout :
- Infrastructure as Code : vos fichiers Terraform, Ansible, Kubernetes sont versionnés dans Git (provisionnement, gestion de configuration)
- Pipelines CI/CD : chaque push déclenche un pipeline (GitLab CI, GitHub Actions)
- GitOps : le dépôt Git devient la source de vérité unique pour vos déploiements (en savoir plus)
- Sécurité : ne jamais committer de secrets (secrets dans le code)
Cinq bonnes pratiques Git en DevOps
Section intitulée « Cinq bonnes pratiques Git en DevOps »- Un commit = une intention : chaque commit doit être petit, cohérent et compréhensible sans contexte supplémentaire.
- Soignez vos messages de commit : un bon message explique le
pourquoi, pas le quoi (
fix: correct null pointer in authest utile,update filene l’est pas). - Jamais de secrets dans Git : mots de passe, clés API et tokens n’ont rien à faire dans l’historique, même dans un dépôt privé.
- Protégez votre branche principale : activez les protections de branche sur votre plateforme pour forcer les revues de code avant merge.
- Automatisez les contrôles : lint, tests et analyse de sécurité dans votre CI pour valider chaque push.
Ressources complémentaires
Section intitulée « Ressources complémentaires »Livres gratuits
Section intitulée « Livres gratuits »- Pro Git : le livre officiel, complet et gratuit
- Git Magic : approche progressive
- Apprenez Git : format PDF
- xavki : playlist Git (35 vidéos)
Exercices interactifs
Section intitulée « Exercices interactifs »- Learn Git Branching : visualisez les branches en temps réel
- Oh My Git! : apprenez Git en jouant
À retenir
Section intitulée « À retenir »- Git trace chaque modification : chaque commit enregistré dans l’historique peut être inspecté et, dans la grande majorité des cas, retrouvé — y compris après une suppression accidentelle via le reflog.
- Git est distribué : chaque développeur possède une copie complète de l’historique, ce qui permet de travailler hors ligne.
- Git pense en snapshots : chaque commit est une photo complète de votre projet, pas une liste de différences.
- Les 3 états : vos fichiers passent par Working Directory → Staging Area → Repository. Comprendre ce modèle évite la majorité des confusions.
- Les branches sont légères : une branche est juste un pointeur vers un commit, pas une copie du projet. Créez-en autant que nécessaire, elles ne coûtent presque rien.
- Git ≠ GitHub : Git est l’outil de versioning, les plateformes (GitHub, GitLab, Forgejo) sont les services qui l’hébergent.
- Jamais de secrets dans Git : ni dans les fichiers, ni dans les messages de commit, ni dans aucune branche.