Mémo Git : Les commandes les plus utiles
Commandes Git avec paramètres – mini-repère
Here a little aide-mémoire : commandes Git avec paramètres
Cette page fait partie du guide Outils de développement : Le guide complet des workflows de développement modernes.
Cette image du paysage urbain est générée par le modèle IA Flux 1 dev.
Commandes de base
git init: Initialiser un nouveau dépôt Gitgit clone <url>: Créer une copie locale d’un dépôt distantgit add <file>: Mettre en staging des modifications pour la commitgit commit -m "<message>": Enregistrer les modifications dans le dépôt local avec un messagegit status: Vérifier l’état de votre répertoire de travailgit log: Afficher l’historique des commits
Branches et fusions
git branch: Lister toutes les branches localesgit branch <branch-name>: Créer une nouvelle branchegit checkout <branch-name>: Passer à une branche différentegit checkout -b <branch-name>: Créer et passer à une nouvelle branchegit merge <branch>: Fusionner la branche spécifiée dans la branche actuelle
La visualisation des stratégies de branching dans la documentation est beaucoup plus facile avec un diagramme Mermaid gitGraph — le type de diagramme gitGraph permet de render les commits, les branches et les fusions sous forme de diagramme directement depuis un bloc de code délimité dans un fichier Markdown.
Dépôts distants
git remote add <name> <url>: Ajouter un dépôt distantgit push <remote> <branch>: Téléverser les commits locaux vers un dépôt distantgit pull: Récupérer et fusionner les modifications depuis le dépôt distantgit fetch: Télécharger les modifications depuis le dépôt distant
Annuler les modifications
git reset <file>: Désengager les modifications tout en les conservant dans le répertoire de travailgit reset --hard <commit>: Abandonner toutes les modifications et se déplacer vers un commit spécifiquegit revert <commit>: Créer un nouveau commit qui annule les modifications d’un commit spécifique
Commandes avancées
git stash: Stocker temporairement les fichiers modifiésgit stash pop: Appliquer et supprimer le stash le plus récentgit rebase <branch>: Réappliquer des commits sur une autre basegit cherry-pick <commit>: Appliquer un commit spécifique à la branche actuellegit tag <tag-name>: Créer une étiquette légère (lightweight tag) au commit actuel
Configuration
git config --global user.name "<Your Name>": Définir le nom pour vos commitsgit config --global user.email "<you@example.com>": Définir l’adresse e-mail pour vos commits
Remplacez les valeurs par défaut comme <file>, <url>, <branch-name>, etc., par des valeurs réelles lors de l’utilisation de ces commandes.
Liens utiles
- https://en.wikipedia.org/wiki/Git
- https://www.atlassian.com/git/tutorials/atlassian-git-cheatsheet
- https://about.gitlab.com/images/press/git-cheat-sheet.pdf
- https://education.github.com/git-cheat-sheet-education.pdf