Aller au contenu
Développement medium

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 tracking. Un soutien, même symbolique, m'aide à couvrir l'hébergement et à garder ces ressources gratuites. Merci pour votre appui.

Le formulaire ne s'affiche pas ? Ouvrir Ko-fi dans un onglet.

Abonnez-vous et suivez mon actualité DevSecOps sur LinkedIn