Aller au contenu
Développement medium
🔐 Alerte sécurité — Incident supply chain Trivy : lire mon analyse de l'attaque

Alias Git : accélérer votre workflow quotidien

8 min de lecture

Les alias Git remplacent une commande longue par un raccourci de 2 à 4 lettres. Au lieu de taper git log --oneline --graph --all --decorate, vous tapez git lg. Ce guide vous donne les alias essentiels puis vous montre comment créer les vôtres.

Prérequis : Git installé et configuré.

  • Créer vos premiers alias pour les commandes du quotidien (co, st, lg)
  • Utiliser des alias avancés avec formatage de log personnalisé
  • Intégrer des commandes shell dans vos alias avec le préfixe !
  • Partager et versionner vos alias via .gitconfig

La commande git config crée un alias en une ligne :

Fenêtre de terminal
git config --global alias.st status

Désormais, git st est équivalent à git status.

Le --global enregistre l’alias dans votre fichier ~/.gitconfig, disponible dans tous vos projets. Sans --global, l’alias n’existe que dans le dépôt courant.

Ces alias couvrent 90 % du workflow quotidien :

Fenêtre de terminal
# Navigation rapide
git config --global alias.st "status"
git config --global alias.co "checkout"
git config --global alias.sw "switch"
git config --global alias.br "branch"
# Commits
git config --global alias.ci "commit"
git config --global alias.ca "commit --amend --no-edit"
git config --global alias.cm "commit -m"
# Historique
git config --global alias.lg "log --oneline --graph --all --decorate"
git config --global alias.ll "log --oneline -15"
git config --global alias.last "log -1 HEAD --stat"
# Diff
git config --global alias.df "diff"
git config --global alias.ds "diff --staged"
# Stash
git config --global alias.ss "stash"
git config --global alias.sp "stash pop"

Si vous ouvrez votre fichier ~/.gitconfig, vous verrez une section [alias] :

[alias]
st = status
co = checkout
sw = switch
br = branch
ci = commit
ca = commit --amend --no-edit
cm = commit -m
lg = log --oneline --graph --all --decorate
ll = log --oneline -15
last = log -1 HEAD --stat
df = diff
ds = diff --staged
ss = stash
sp = stash pop

En préfixant avec !, vous pouvez exécuter n’importe quelle commande shell :

Fenêtre de terminal
git config --global alias.aliases "! git config --get-regexp alias | sed 's/alias\.\([^ ]*\)/\1\t=/' | sort"

git aliases affiche maintenant la liste de tous vos alias, triée par ordre alphabétique.

Autres exemples utiles :

Fenêtre de terminal
# Ouvrir le dépôt distant dans le navigateur
git config --global alias.open "! git remote get-url origin | xargs xdg-open"
# Nombre de commits par auteur
git config --global alias.who "! git shortlog -sn --no-merges"
# Branches triées par dernier commit
git config --global alias.recent "! git branch --sort=-committerdate --format='%(committerdate:relative)%09%(refname:short)'"
Fenêtre de terminal
git config --global --get-regexp alias
Fenêtre de terminal
git config --global --unset alias.st

Vous pouvez aussi créer des alias dans votre shell (.bashrc, .zshrc). Quelle approche choisir ?

CritèreAlias Git (git config)Alias shell (~/.zshrc)
Préfixe gitToujours requis (git lg)Optionnel (glog)
PortabilitéFonctionne partout (fichier .gitconfig)Dépend du shell
Auto-complétionFonctionne nativementConfiguration supplémentaire
Commandes non-gitImpossible (sauf !)Oui

La recommandation : utilisez les alias Git pour les commandes Git (auto-complétion garantie) et les alias shell pour les raccourcis très courts ou les commandes combinées.

Fenêtre de terminal
# Dans ~/.zshrc
alias g="git"
alias gst="git status"
alias gco="git checkout"
alias gcm="git commit -m"
alias gp="git push"
alias gl="git pull"
SymptômeCause probableSolution
git: 'lg' is not a git commandAlias non enregistréVérifiez avec git config --global alias.lg
L’alias avec ! ne fonctionne pasGuillemets mal échappésÉditez ~/.gitconfig directement
Auto-complétion ne fonctionne pas sur un aliasAlias shell, pas GitConvertissez en alias Git pour l’auto-complétion
  • git config --global alias.xx "commande" crée un raccourci réutilisable partout
  • Les alias essentiels : st, co, br, ci, lg, ds, last
  • Le préfixe ! permet d’exécuter des commandes shell dans un alias
  • Les alias Git gardent l’auto-complétion native
  • Éditez directement ~/.gitconfig pour aller plus vite

Ce site vous est utile ?

Sachez que moins de 1% des lecteurs soutiennent ce site.

Je maintiens +700 guides gratuits, sans pub ni tracing. Aujourd'hui, ce site ne couvre même pas mes frais d'hébergement, d'électricité, de matériel, de logiciels, mais surtout de cafés.

Un soutien régulier, même symbolique, m'aide à garder ces ressources gratuites et à continuer de produire des guides de qualité. Merci pour votre appui.

Abonnez-vous et suivez mon actualité DevSecOps sur LinkedIn