Développement

Git Cheatsheet – Référence de commande rapide et mémo

Aide-mémoire Git en ligne gratuit avec commandes consultables organisées par catégorie. Trouvez rapidement les commandes Git pour créer des branches, fusionner, rebaser, cacher, réinitialiser, etc.

Gratuit Sans inscription Fonctionne dans votre navigateur

Espace de travail de l’outil

Setup & Config

git init

Initialize a new Git repository in the current directory

--bare
git clone <url>

Clone a remote repository to your local machine

--depth 1--branch <name>--recurse-submodules
git config user.name "<name>"

Set the author name for commits

--global--local--list
git config user.email "<email>"

Set the author email for commits

--global--local

Staging & Commits

git add <file>

Stage a file for the next commit

-A-p.
git commit -m "<message>"

Create a commit with a message

--amend--no-edit-a--allow-empty
git status

Show the working tree status

-s--short
git diff

Show unstaged changes

--staged--cached--stat--name-only
git log

Show commit history

--oneline--graph--all-n <number>--author=<name>

Branching & Merging

git branch

List, create, or delete branches

-a-d <branch>-D <branch>-m <new-name>
git checkout <branch>

Switch to a branch or restore files

-b <new-branch>--
git switch <branch>

Switch to a branch (modern alternative to checkout)

-c <new-branch>--detach
git merge <branch>

Merge a branch into the current branch

--no-ff--squash--abort
git rebase <branch>

Reapply commits on top of another branch

-i--onto--abort--continue

Remote

git remote -v

List remote repositories with URLs

add <name> <url>remove <name>rename <old> <new>
git fetch

Download objects and refs from a remote

--all--prune<remote>
git pull

Fetch and integrate changes from a remote branch

--rebase--no-rebase<remote> <branch>
git push

Upload local commits to a remote repository

-u origin <branch>--force--tags--delete <branch>

Stash

git stash

Temporarily save uncommitted changes

-u--include-untracked-m "<message>"
git stash pop

Apply the most recent stash and remove it from the list

git stash list

List all stashed changes

git stash drop

Remove a specific stash entry

stash@{n}
git stash apply

Apply a stash without removing it from the list

stash@{n}

Undo & Reset

git reset <file>

Unstage a file while preserving changes

--soft HEAD~1--mixed HEAD~1--hard HEAD~1
git revert <commit>

Create a new commit that undoes a previous commit

--no-commit-n
git restore <file>

Discard changes in the working directory

--staged--source=<commit>
git clean -fd

Remove untracked files and directories

-n (dry run)-x-i

Inspection

git log --oneline

Show compact commit history (one line per commit)

git log --graph --all

Visualize branch history as a graph

git show <commit>

Display details and diff of a specific commit

git blame <file>

Show who last modified each line of a file

git reflog

Show a log of all reference updates (useful for recovery)

git shortlog -sn

Summarize commit counts by author

Tags

git tag <name>

Create a lightweight tag at the current commit

git tag -a <name> -m "<msg>"

Create an annotated tag with a message

git tag -l

List all tags

"v1.*"
git push origin <tag>

Push a specific tag to a remote

--tags
git tag -d <name>

Delete a local tag

Qu'est-ce qu'une aide-mémoire Git ?

Une aide-mémoire Git est un guide de référence rapide qui répertorie les commandes Git les plus couramment utilisées, organisées par catégorie. Git est le système de contrôle de version distribué le plus populaire au monde, utilisé par des millions de développeurs pour suivre les modifications, collaborer sur le code et gérer l'historique des projets. Avec des dizaines de commandes et des centaines d’options, même les développeurs expérimentés bénéficient d’une référence concise à portée de main. Cette aide-mémoire couvre tout, de la configuration et de la préparation de base aux flux de travail avancés tels que le rebasage interactif, la gestion des réserves et l'inspection de l'historique.

Comment utiliser cette aide-mémoire Git

  1. 1Parcourez les commandes organisées en catégories : configuration, transfert, branchement, télécommande, cache, annulation, inspection et balises.
  2. 2Utilisez le champ de recherche pour filtrer les commandes par mot-clé : tapez 'rebase', 'stash', 'reset' ou toute partie d'une commande ou d'une description.
  3. 3Chaque commande affiche la syntaxe, une brève description et les indicateurs ou options courants que vous pouvez utiliser.
  4. 4Cliquez sur le bouton Copier à côté de n'importe quelle commande pour la copier dans votre presse-papiers pour une utilisation immédiate dans votre terminal.
  5. 5Utilisez les indicateurs répertoriés sous chaque commande pour découvrir des variantes utiles que vous ignorez peut-être.

Cas d'utilisation courants

Flux de travail de développement quotidien

Recherchez rapidement des commandes pour valider, créer des branches et pousser du code au cours de votre flux de développement quotidien sans quitter votre navigateur.

Apprendre Git

Nouveau sur Git ? Parcourez les catégories organisées pour découvrir les commandes et comprendre ce que chacune fait, avec des indicateurs et des options communs.

Résolution des conflits de fusion

Trouvez les commandes appropriées pour rebaser, fusionner, réinitialiser et rétablir lorsque vous devez résoudre des conflits ou annuler des erreurs.

Révision et inspection du code

Utilisez des commandes d'inspection telles que git log, git blâme et git show pour consulter l'historique des validations, comprendre les modifications et tracer la paternité du code.

Questions fréquentes

Quelle est la différence entre git merge et git rebase ?

Tous deux intègrent les changements d’une branche à l’autre. 'git merge' crée une validation de fusion préservant l'historique complet des deux branches. 'git rebase' rejoue vos commits au-dessus de la branche cible, produisant un historique linéaire. La fusion est plus sûre pour les branches partagées ; le rebase est plus propre pour les branches de fonctionnalités avant la fusion.

Comment annuler le dernier commit ?

Utilisez 'git reset --soft HEAD~1' pour annuler la validation tout en conservant les modifications par étapes. Utilisez 'git reset --mixed HEAD~1' pour annuler la validation et annuler les modifications. Utilisez 'git reset --hard HEAD~1' pour annuler la validation et ignorer toutes les modifications. Si la validation est déjà poussée, utilisez plutôt 'git revert' pour créer une validation d'annulation sécurisée.

Quelle est la différence entre git fetch et git pull ?

'git fetch' télécharge de nouvelles données depuis un référentiel distant mais ne les intègre pas dans votre branche de travail. 'git pull' est essentiellement 'git fetch' suivi de 'git merge' — il récupère et intègre immédiatement les modifications. Utilisez fetch lorsque vous souhaitez examiner les modifications avant la fusion.