Quand tu gères 120 dépôts et que chaque action commence par “ouvrir GitLab → Projects → chercher le projet → cliquer → …”, tu perds un temps fou. glab remplace l’interface web pour toutes les opérations courantes.

# Installer
brew install glab  # macOS
sudo apt install glab  # Linux (ou télécharger le binaire)

# Authentification (une fois)
glab auth login

Ce que j’utilise souvent

# Créer une MR depuis la branche courante
glab mr create --title "Fix: pipeline timeout" --assignee @me

# Lister mes MRs ouvertes
glab mr list --assignee @me

# Voir le statut d'une pipeline
glab ci status --branch main

# Relancer un job spécifique
glab ci retry --job build

# Lister les issues
glab issue list --label "bug" --assignee @me

# Créer un snippet (partage de code rapide)
glab snippet create fichier.py --title "Debug: race condition"

Le combo qui tue avec git

# Créer une branche, commit, push, MR en une passe
git checkout -b fix/timeout
git commit -am "fix: increase pipeline timeout"
git push -u origin HEAD
glab mr create --fill  # --fill utilise le message du commit comme titre

Cheatsheet glab

CommandeÉquivalent UI GitLab
glab mr list -a @meMerge Requests → Assignees → Moi
glab mr view 42Ouvrir la MR #42
glab mr merge 42Bouton “Merge”
glab ci statusCI/CD → Pipelines
glab ci traceLogs du job en cours
glab release create 1.0Deploy → Releases → New release
glab api projects/:idAPI GitLab sans curl ni token

glab api est la killer feature : tu appelles l’API GitLab directement avec ton token géré par glab. Plus besoin de curl -H "...".