Git est un système de contrôle de version distribué : chaque copie de travail est un dépôt complet avec l’historique entier.
Cycle de base
Le workflow quotidien — créer, suivre et commit.
- Cycle de base — Vue d’ensemble — hub
- git init — initialiser un dépôt
- git clone — cloner un dépôt existant
- git status — état des fichiers
- git add — ajouter à l’index (staging)
- git commit — enregistrer un snapshot
Branches
Travailler en parallèle et fusionner.
- Branches — Vue d’ensemble — hub
- git branch — gérer les branches
- git switch — changer de branche
- git merge — fusionner
- git rebase — rejouer sur une nouvelle base
- git cherry-pick — appliquer un commit ciblé
Synchronisation
Communiquer avec le dépôt distant.
- Synchronisation — Vue d’ensemble — hub
- git remote — gérer les remotes
- git fetch — télécharger sans fusionner
- git pull — fetch + merge
- git push — envoyer les commits
- origin — comprendre le remote origin
Historique
Inspecter et rechercher dans l’historique.
- Historique — Vue d’ensemble — hub
- git log — historique des commits
- git diff — comparer des états
- git show — détails d’un commit
- git blame — auteur ligne par ligne
- git bisect — trouver un bug par recherche binaire
- git reflog — historique de toutes les actions locales
- git grep — chercher dans les fichiers
Annulation
Corriger les erreurs et gérer le travail en cours.
- Annulation — Vue d’ensemble — hub
- git reset — reculer HEAD
- git restore — restaurer des fichiers
- git revert — annuler un commit (sûr pour branches partagées)
- git stash — mettre de côté des changements
- git clean — supprimer les fichiers non suivis
Avancé
Commandes pour les cas d’usage spécifiques.
- Avancé — Vue d’ensemble — hub
- git submodule — dépôts imbriqués
- git tag — marquer des versions
- git archive — exporter un snapshot
- git gc — nettoyer le dépôt
- git mv / git rm — déplacer et supprimer
Configuration
- Configuration — Vue d’ensemble — hub
- git config — lire/écrire la configuration
- Référence Complète des Sections et Variables de Configuration Git (git config) — toutes les variables
Quiz
- quizz final github — tester ses connaissances Git
Divers
- Git Cheat Sheet — tableau récapitulatif