Aller au contenu
English
English
Développement medium

Alias Git : accélérer votre workflow quotidien

30 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

Vérifiez que l'essentiel de ce guide est acquis. Les questions portent uniquement sur ce qui vient d'être expliqué ici.

Contrôle de connaissances

Validez vos connaissances avec ce quiz interactif

10 questions
6 min.
70% requis

Informations

  • Le chronomètre démarre au clic sur Démarrer
  • Questions à choix multiples, vrai/faux et réponses courtes
  • Vous pouvez naviguer entre les questions
  • Les résultats détaillés sont affichés à la fin

Lance le quiz et démarre le chronomètre

  • Les branches en bref : Le mécanisme sur lequel reposent les alias de navigation les plus utiles au quotidien.
  • Merge et conflits : La fusion de deux branches, avec les commandes longues que vous voudrez raccourcir ensuite.
  • Staging interactif : Un git add -p que l'on gagne à placer derrière un alias de trois lettres.

Ce site vous est utile ?

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

Je maintiens ce site gratuitement, sans publicité, sans profilage et sans compte à créer. 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