21 points par xguru 2025-06-01 | 4 commentaires | Partager sur WhatsApp
  • Jujutsu (jj) est un système de gestion de versions distribué orienté vers des workflows modernes, en forte croissance récente dans les communautés de développeurs et de l’open source
  • jjui permet d’utiliser dans l’environnement jj, comme avec les Git TUI existants (par ex. Lazygit), une navigation intuitive dans l’arbre des commits, le rebase, le squash, le diff, les bookmarks, etc.
  • La plupart des workflows essentiels de git/jj sont implémentés en interface terminal, notamment l’autocomplétion revset, le rebase, le squash, l’affichage détaillé des révisions, le déplacement des bookmarks, l’op log (journal des opérations), l’aperçu (Preview), etc.
  • Travail rapide grâce à des raccourcis intuitifs (par ex. S : squash, l : détails, n : nouvelle révision, g : push/fetch, u : undo, etc.)
  • La fenêtre d’aperçu permet de prévisualiser en temps réel le résultat des commandes jj pour la révision, le fichier ou l’historique d’opérations sélectionné
  • Prise en charge de macOS/Linux/Windows : plusieurs méthodes d’installation sont disponibles, notamment Homebrew, AUR, Nix, go install et le téléchargement de binaires, avec compatibilité avec les versions récentes de jj (v0.21+)

4 commentaires

 
gera1d 2025-06-01

Cela fait environ deux mois que je suis passé à jj. Contrairement à git, j’ai souvent besoin de déplacer des commits (plus précisément des changes) d’un côté à l’autre, et depuis la sortie de jjui la semaine dernière, l’inconfort de la CLI a aussi disparu.

Sans même avoir besoin de proposer aux autres de l’utiliser avec moi, c’est déjà très agréable à utiliser en solo. Je ferai sans doute les remote push vers un repository git, mais je ne pense plus revenir à git.

 
roxie 2025-06-01

Y a-t-il quelqu’un ici qui utilise jj en conditions réelles ? Pour l’instant, ses avantages ne me sautent pas vraiment aux yeux, donc je me demande s’il présente des bénéfices même quand les autres collègues utilisent git/GitHub.

 
throwaway0837 2025-06-02

On peut considérer jj comme une interface alternative à Git ; si on le configure en git colocate, la plupart des outils compatibles Git fonctionnent aussi très bien.

 
alstjr7375 2025-06-02

J’utilise https://github.com/arxanas/git-branchless
.

C’est proche d’une extension git, et j’en suis très satisfait parce que ça rend les rebase vraiment très faciles.