Aide-mémoire Git
Dernière mise à jour
Installation et configuration
Configuration unique pour que vos commits soient correctement attribués.
| Commande | Ce qu'elle fait |
|---|---|
git config --global user.name "Ada" | Définir votre nom de commit |
git config --global user.email you@x.com | Définir votre e-mail de commit |
git config --list | Afficher toute la configuration actuelle |
git config --global init.defaultBranch main | Nommer main la première branche des nouveaux dépôts |
git config --global core.editor "code --wait" | Définir votre éditeur par défaut |
git --version | Afficher la version de Git installée |
Créer et cloner
Démarrer un nouveau dépôt ou copier un dépôt existant.
| Commande | Ce qu'elle fait |
|---|---|
git init | Créer un nouveau dépôt dans le dossier courant |
git clone <url> | Copier un dépôt distant en local |
git clone <url> mydir | Cloner dans un dossier nommé |
git clone --depth 1 <url> | Clone superficiel (dernier commit uniquement) |
git clone -b dev <url> | Cloner et basculer sur la branche dev |
Indexer et committer
Enregistrer les modifications dans l'historique du projet.
| Commande | Ce qu'elle fait |
|---|---|
git add file.txt | Indexer un fichier |
git add . | Indexer toutes les modifications du dossier courant |
git add -p | Indexer des portions choisies de manière interactive |
git commit -m "message" | Committer les modifications indexées |
git commit -am "message" | Indexer les fichiers suivis et committer |
git commit --amend | Modifier le dernier commit |
git rm file.txt | Supprimer un fichier et indexer la suppression |
Branches
Travailler sur des modifications de manière isolée.
| Commande | Ce qu'elle fait |
|---|---|
git branch | Lister les branches locales |
git branch feature | Créer une nouvelle branche |
git switch feature | Basculer sur une branche existante |
git switch -c feature | Créer et basculer en une seule étape |
git checkout feature | Ancienne façon de changer de branche |
git branch -d feature | Supprimer une branche fusionnée |
git branch -m newname | Renommer la branche courante |
Fusionner et rebaser
Combiner le travail de deux branches.
| Commande | Ce qu'elle fait |
|---|---|
git merge feature | Fusionner feature dans la branche courante |
git merge --no-ff feature | Toujours créer un commit de fusion |
git rebase main | Rejouer vos commits par-dessus main |
git rebase -i HEAD~3 | Modifier les 3 derniers commits de manière interactive |
git rebase --continue | Reprendre après résolution des conflits |
git rebase --abort | Annuler un rebase en cours |
git cherry-pick <hash> | Appliquer un commit sur cette branche |
Dépôts distants (push, pull, fetch)
Synchroniser votre dépôt local avec un dépôt distant comme GitHub.
| Commande | Ce qu'elle fait |
|---|---|
git remote -v | Lister les dépôts distants configurés |
git remote add origin <url> | Lier un dépôt distant nommé origin |
git fetch | Télécharger les modifications distantes sans fusionner |
git pull | Récupérer et fusionner la branche distante |
git push | Envoyer les commits vers le dépôt distant |
git push -u origin main | Pousser et définir la branche amont |
git push origin --delete feature | Supprimer une branche distante |
Inspecter (status, log, diff)
Voir ce qui a changé et ce qui se passe.
| Commande | Ce qu'elle fait |
|---|---|
git status | Afficher les fichiers indexés, non indexés et non suivis |
git log | Afficher l'historique des commits |
git log --oneline --graph | Historique compact avec un graphe de branches |
git diff | Modifications non indexées par rapport à l'index |
git diff --staged | Modifications indexées par rapport au dernier commit |
git show <hash> | Afficher les modifications d'un seul commit |
git blame file.txt | Afficher qui a modifié chaque ligne en dernier |
Annuler des modifications
Se remettre d'une erreur en toute sécurité.
| Commande | Ce qu'elle fait |
|---|---|
git restore file.txt | Abandonner les modifications non indexées d'un fichier |
git restore --staged file.txt | Désindexer un fichier (conserver les modifications) |
git reset --soft HEAD~1 | Annuler le dernier commit, garder les modifications indexées |
git reset --hard HEAD~1 | Annuler le dernier commit et abandonner les modifications |
git revert <hash> | Créer un nouveau commit qui en annule un autre |
git stash | Mettre des modifications de côté pour plus tard |
git stash pop | Réappliquer le stash le plus récent |
Chaque commande Git dont vous avez besoin, sur une seule page. Cet aide-mémoire Git est une référence rapide pour la gestion de version au quotidien - configurer Git, indexer et committer, créer des branches, fusionner et rebaser, synchroniser avec les dépôts distants et annuler les erreurs.
Ce sont des commandes Git standard qui fonctionnent de la même façon sous Linux, macOS et Windows. Copiez ce dont vous avez besoin, ou essayez-les en direct dans le playground terminal - un véritable shell dans votre navigateur, rien à installer.
FAQ de l'aide-mémoire Git
Cet aide-mémoire Git est-il gratuit ?
Quelle est la différence entre merge et rebase ?
git merge combine deux branches en créant un nouveau commit de fusion qui relie leurs historiques, préservant l'historique exact des deux. git rebase rejoue plutôt vos commits un par un par-dessus une autre branche, produisant un historique linéaire sans commit de fusion. Le merge est sûr et non destructif ; le rebase donne un historique plus propre mais réécrit les commits, donc évitez de rebaser des branches que d'autres ont déjà récupérées.Comment annuler un commit dans Git ?
git reset --soft HEAD~1 annule le dernier commit mais garde les modifications indexées, tandis que git reset --hard HEAD~1 les abandonne complètement. Pour un commit déjà partagé, utilisez git revert <hash> pour créer un nouveau commit qui l'inverse sans réécrire l'historique.