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 @me | Merge Requests → Assignees → Moi |
glab mr view 42 | Ouvrir la MR #42 |
glab mr merge 42 | Bouton “Merge” |
glab ci status | CI/CD → Pipelines |
glab ci trace | Logs du job en cours |
glab release create 1.0 | Deploy → Releases → New release |
glab api projects/:id | API 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 "...".