Aide-mémoire des commandes Git
Manuel de référence complet des commandes Git, organisé par catégorie pour recherche rapide
Commandes basiques(13)
Créer un nouveau dépôt Git dans le dossier courant
Cloner un dépôt distant localement
Clone superficiel, récupérer uniquement le dernier commit
Ajouter fichier à la zone de staging
Ajouter tous les changements à la zone de staging
Commiter les changements staged
Modifier le dernier commit
Afficher le statut actuel du dépôt
Afficher les changements unstaged
Afficher les changements staged
Afficher toute la configuration
Définir le nom d'utilisateur global
Définir l'email global
Gestion de branches(14)
Lister toutes les branches locales
Lister toutes les branches (incluant remote)
Créer une nouvelle branche
Supprimer une branche
Renommer une branche
Basculer vers une branche
Créer et basculer vers une nouvelle branche
Basculer vers une branche (Git 2.23+)
Créer et basculer vers une nouvelle branche (Git 2.23+)
Fusionner la branche spécifiée dans la branche actuelle
Fusionner avec un commit de fusion
Rebaser la branche actuelle sur la branche spécifiée
Continuer le rebase après résolution des conflits
Appliquer un commit spécifique à la branche actuelle
Opérations remote(10)
Afficher les détails du dépôt distant
Ajouter un dépôt distant
Récupérer le dernier contenu depuis le remote
Récupérer les mises à jour depuis tous les remotes
Récupérer et fusionner la branche distante
Récupérer et rebaser
Push vers le dépôt distant
Push forcé (utiliser avec caution)
Push et définir la branche upstream
Supprimer la branche distante
Annuler changements(8)
Unstage un fichier
Annuler le dernier commit, garder les changements
Annuler commit et staging, garder le dossier de travail
Annuler commit et jeter tous les changements
Annuler un commit (crée un nouveau commit)
Restaurer fichier du dossier de travail (Git 2.23+)
Unstage fichier (Git 2.23+)
Supprimer fichiers et dossiers non suivis
Gestion de tags(6)
Lister tous les tags
Créer un tag léger
Créer un tag annoté
Supprimer un tag local
Push tag vers remote
Push tous les tags vers remote
Voir l'historique(7)
Afficher l'historique des commits
Afficher un historique compact
Afficher l'historique de toutes les branches en graph
Afficher les détails d'un commit
Afficher l'historique de modification pour chaque ligne
Afficher toute l'historique des opérations
Commencer une recherche binaire pour le commit problématique
Stash(7)
Stasher les changements actuels
Stasher les changements avec message
Lister tous les stashes
Appliquer et supprimer le dernier stash
Appliquer stash sans supprimer
Supprimer le dernier stash
Supprimer tous les stashes
Qu'est-ce que Git ?
Git est un système de contrôle de version distribué créé par Linus Torvalds pour gérer l'historique de code de projet. Il supporte le développement collaboratif, trace chaque changement de code et fournit gestion de branches et rollback de version.
Maîtriser les commandes Git est essentiel pour chaque développeur. Cet aide-mémoire organise les commandes Git les plus couramment utilisées par catégorie pour référence rapide et apprentissage.
Comment utiliser
Cliquez sur n'importe quelle carte de commande pour copier la commande. Utilisez la zone de recherche pour trouver des commandes spécifiques. Cliquez sur les tabs de catégorie pour filtrer les commandes par type.
Conseils courants
FAQ
Q : Quelle est la différence entre git pull et git fetch ?
R : git fetch télécharge uniquement les mises à jour distantes sans fusionner ; git pull égale git fetch + git merge. Il est recommandé d'utiliser fetch d'abord pour review les changements avant de décider comment fusionner.
Q : Comment annuler le dernier commit ?
R : Utiliser git reset --soft HEAD~1 pour annuler le commit mais garder les changements ; utiliser git reset --hard HEAD~1 pour complètement annuler et jeter les changements. Si déjà poussé, utiliser git revert pour sécurité.
Q : Comment résoudre les conflits de fusion ?
R : Manuellement edit les fichiers en conflit pour choisir quel contenu garder, puis git add pour marquer comme résolu, finalement git commit pour compléter la fusion. Utiliser git mergetool pour résolution visuelle des conflits.
Q : Quelle est la différence entre git merge et git rebase ?
R : merge crée un commit de fusion préservant l'historique de branches ; rebase déplace les commits vers le bout de la branche cible rendant l'historique plus linéaire. Utiliser merge pour branches partagées, rebase pour branches locales.
Q : Comment supprimer un gros fichier de l'historique ?
R : Utiliser git filter-branch ou BFG Repo-Cleaner. Notez que cela réécrit l'historique nécessitant push forcé.