GitButler : une nouvelle façon de gérer Git entre app Desktop et CLI puissante
GitButler : une nouvelle façon de gérer Git entre app Desktop et CLI puissante
📌 GitButler combine une application Desktop orientée gestion avancée de branches et une CLI (but) capable de reproduire les mêmes workflows dans le terminal, avec une approche moderne de Git pensée pour le travail parallèle, les stacks de branches et l’édition d’historique.
GitButler est intéressant parce qu’il ne se contente pas d’être un « client Git de plus ». Le produit propose une manière de travailler qui met au centre les branches parallèles, les branches empilées (stacked), les conflits mieux encadrés et un historique d’opérations qui aide à revenir en arrière plus sereinement.
Partie 1 – L’app Desktop GitButler
La partie Desktop est la porte d’entrée la plus simple pour comprendre la proposition GitButler. L’interface permet de visualiser plusieurs branches actives, d’appliquer ou retirer des branches du workspace, de gérer les commits plus finement et de naviguer dans l’historique du projet sans rester bloqué dans des commandes Git classiques.
Le point fort du client Desktop est la lisibilité des workflows complexes. Là où un enchaînement de branches, rebases et conflits peut vite devenir pénible dans un setup Git classique, GitButler essaie de rendre ces opérations plus explicites et plus sûres, avec une timeline d’opérations et une approche orientée récupération/undo.
On y retrouve aussi une logique de travail très adaptée aux personnes qui avancent sur plusieurs sujets en parallèle. Les branches virtuelles et la gestion des changements assignés rendent les transitions plus fluides, sans devoir constamment ranger manuellement son espace de travail.
Partie 2 – La CLI GitButler (but)
La CLI GitButler reprend les capacités principales du produit dans le terminal. C’est particulièrement utile si tu préfères travailler en ligne de commande, si tu veux automatiser des actions, ou si tu utilises des scripts et des agents qui pilotent Git directement.
La commande but couvre l’inspection, la gestion de branches, les commits, les opérations distantes, l’édition de commits, la résolution de conflits et l’historique d’opérations. L’intérêt est de garder la logique GitButler (branches parallèles, opérations traçables, undo) sans passer par l’interface graphique.
Mini tuto CLI GitButler (prise en main rapide)
Voici une séquence simple pour commencer à utiliser la CLI sur un dépôt existant.
1. Activer GitButler dans le dépôt courant
bash
but setup
2. Voir l’état du workspace et les branches actives
bash
but status
Version plus verbeuse si tu veux plus de détails :
bash
but status -f -v
3. Créer une branche de travail
bash
but branch new ma-feature
4. Créer un commit
bash
but commit -m "Ajoute la base de ma feature"
Tu peux aussi cibler une branche spécifique si plusieurs branches sont appliquées.
5. Inspecter les changements
bash
but diff
but show ma-feature
6. Pousser les branches avec commits non poussés
bash
but push
Ou pousser une branche précise :
bash
but push ma-feature
7. Créer / mettre à jour des PR
bash
but pr
8. Annuler une opération si besoin
bash
but undo
Et pour consulter l’historique des opérations :
bash
but oplog
Commandes principales à connaître (CLI)
but setup: active GitButler sur le repo courantbut teardown: revient à une gestion Git classiquebut status: état du workspace / branches / commitsbut branch new: crée une branchebut branch apply/but branch unapply: active/désactive une branche dans le workspacebut commit -m "...": crée un commitbut diff/but show: inspection et diffbut push/but pull/but pr: interactions remote / forgebut resolve: résolution de conflitsbut undo/but oplog: retour arrière et journal d’opérations- 🖥️ App Desktop très forte pour visualiser des workflows Git complexes
- 🌿 Gestion de branches parallèles et empilées plus lisible
- 🕒 Historique d’opérations utile pour annuler et restaurer
- ⌨️ CLI
butcomplète pour travailler depuis le terminal - 🤖 Bonne base pour scripts, automatisation et agents
- 🔁 Même logique GitButler disponible en GUI et en CLI
Au final, GitButler est particulièrement intéressant si tu veux garder la puissance de Git tout en réduisant la friction sur les branches multiples, les commits et les retours arrière, que tu préfères travailler en Desktop ou directement en CLI.
En savoir plus sur Clement MONDARY
Subscribe to get the latest posts sent to your email.
