Aide-mémoire des commandes Git essentielles
Saisissez un nom de commande dans le champ de recherche ou filtrez par catégorie (Base, Branches, etc.) pour trouver la commande dont vous avez besoin.
Vérifiez la description de la commande, les options courantes et les exemples pratiques d'utilisation.
Cliquez sur une commande d'exemple pour la copier dans le presse-papiers et l'utiliser immédiatement dans votre terminal.
git add .Stager toutes les modificationsgit add -pSélectionner interactivement les modifications à stagergit add file.txtStager un fichier spécifiquegit commit -m "feat: add new feature"Commiter avec un messagegit commit --amendModifier le dernier commitgit commit -am "fix: bug fix"Auto-stager et commitergit statusAfficher l'état actuelgit status -sbFormat court avec info de branchegit diffAfficher les modifications non stagéesgit diff --stagedAfficher les modifications stagéesgit diff HEAD~1Comparer avec le commit précédentgit log --onelineAfficher l'historique compactgit log --oneline --graphAfficher l'historique avec graphegit log -5Afficher les 5 derniers commitsgit push origin mainPusher main vers origingit push -u origin featurePusher et définir l'upstreamgit push --force-with-leaseForce push sécuriségit pullRécupérer et mergergit pull --rebaseRécupérer et rebasergit pull origin mainPuller depuis origin maingit fetch originRécupérer depuis origingit fetch --allRécupérer de tous les distantsgit fetch --pruneNettoyer les branches suppriméesgit branchLister les branches localesgit branch feature/newCréer une nouvelle branchegit branch -d feature/oldSupprimer une branche mergéegit checkout mainBasculer vers la branche maingit checkout -b feature/newCréer une branche et y basculergit checkout -- file.txtRestaurer le fichier au dernier commitgit switch mainBasculer vers la branche maingit switch -c feature/newCréer une branche et y basculergit switch -Basculer vers la branche précédentegit merge feature/newMerger feature/newgit merge --no-ff feature/newMerger avec commitgit merge --abortAnnuler un merge en conflitgit rebase mainRebaser sur maingit rebase -i HEAD~3Éditer les 3 derniers commitsgit rebase --abortAnnuler et restaurergit showAfficher le dernier commitgit show HEAD~1Afficher le commit précédentgit show abc1234Afficher un commit spécifiquegit blame file.txtAfficher les auteurs ligne par lignegit blame -L 10,20 file.txtBlame pour les lignes 10-20git blame -w file.txtIgnorer les modifications d'espacesgit reflogAfficher l'historique de HEADgit reflog -10Afficher les 10 dernières entréesgit checkout HEAD@{2}Restaurer un état précédentgit shortlog -snAfficher les contributeurs par nombregit shortlog -sneAfficher avec les emailsgit shortlog HEAD~100..HEADContributeurs des 100 derniers commitsgit reset --soft HEAD~1Annuler le commit, garder les modificationsgit reset HEAD file.txtDé-stager un fichiergit reset --hard HEAD~1Abandonner le dernier commitgit revert HEADAnnuler le dernier commitgit revert abc1234Annuler un commit spécifiquegit revert -n HEAD~3..HEADAnnuler plusieurs commitsgit restore file.txtRestaurer le fichier au dernier commitgit restore --staged file.txtDé-stager un fichiergit restore --source HEAD~1 file.txtRestaurer depuis le commit précédentgit clean -nPrévisualiser ce qui sera supprimégit clean -fdSupprimer fichiers et répertoires non suivisgit clean -fdxSupprimer y compris les fichiers ignorésgit stashSauvegarder temporairement les modificationsgit stash popRestaurer les modifications sauvegardéesgit stash listLister tous les stashsgit remote -vLister les distants avec URLsgit remote add upstream https://github.com/user/repo.gitAjouter un distant upstreamgit remote rename origin old-originRenommer un distantgit config --global user.name "Your Name"Définir le nom d'utilisateurgit config --global user.email "you@example.com"Définir l'adresse emailgit config --listLister tous les paramètresgit initInitialiser le répertoire courantgit init my-projectCréer un nouveau dépôt dans le répertoiregit init -b mainInitialiser avec la branche maingit clone https://github.com/user/repo.gitCloner un dépôtgit clone --depth 1 https://github.com/user/repo.gitClone superficielgit clone -b develop https://github.com/user/repo.gitCloner la branche developgit tag v1.0.0Créer un tag légergit tag -a v1.0.0 -m "Release 1.0.0"Créer un tag annotégit tag -d v1.0.0Supprimer un taggit cherry-pick abc1234Appliquer un commit spécifiquegit cherry-pick abc1234 def5678Appliquer plusieurs commitsgit cherry-pick --abortAnnuler le cherry-pickgit bisect startDémarrer la recherche binairegit bisect bad HEADMarquer HEAD comme mauvaisgit bisect good v1.0.0Marquer v1.0.0 comme bongit grep "TODO"Rechercher TODOgit grep -n "function"Rechercher avec numéros de lignegit grep -l "import"Afficher les noms de fichiers correspondantsCommandes Git est un aide-mémoire compilant les commandes Git couramment utilisées. Il couvre de manière complète les commandes nécessaires au développement, des opérations de base aux branches, à l'affichage de l'historique et aux opérations d'annulation. Chaque commande inclut des descriptions, des options courantes et des exemples pratiques qui peuvent être copiés en un clic.
git fetch télécharge uniquement les modifications distantes localement sans affecter votre branche de travail. git pull effectue un fetch puis merge ou rebase automatiquement pour intégrer les modifications dans votre branche de travail.
git reset réécrit l'historique des commits pour revenir à un état précédent. git revert crée un nouveau commit qui annule les modifications tout en préservant l'historique. revert est plus sûr pour les branches partagées.
switch a été ajouté dans Git 2.23 spécifiquement pour le changement de branche. checkout gère à la fois le changement de branche et la restauration de fichiers, mélangeant les responsabilités. L'utilisation des nouvelles commandes (switch/restore) est recommandée.
--force push inconditionnellement, tandis que --force-with-lease push uniquement si le distant est dans l'état attendu. Cela réduit le risque d'écraser accidentellement les modifications des autres.
Utilisez git reflog pour afficher l'historique des mouvements de HEAD. Vous pouvez trouver le hash du commit supprimé et potentiellement le récupérer avec git checkout ou git cherry-pick.