- 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
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 pushvers un repository git, mais je ne pense plus revenir à git.Y a-t-il quelqu’un ici qui utilise
jjen 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 utilisentgit/GitHub.On peut considérer
jjcomme une interface alternative à Git ; si on le configure engit colocate, la plupart des outils compatibles Git fonctionnent aussi très bien.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.