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

https://gitbutler.com/

https://gitbutler.com/cli

📌 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 courant
  • but teardown : revient à une gestion Git classique
  • but status : état du workspace / branches / commits
  • but branch new : crée une branche
  • but branch apply / but branch unapply : active/désactive une branche dans le workspace
  • but commit -m "..." : crée un commit
  • but diff / but show : inspection et diff
  • but push / but pull / but pr : interactions remote / forge
  • but resolve : résolution de conflits
  • but 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 but complè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.

Publications similaires

Laisser un commentaire