- Jujutsu(jj) é um sistema de controle de versão distribuído voltado a fluxos de trabalho modernos e vem crescendo rapidamente recentemente entre desenvolvedores e na comunidade de código aberto
- O jjui permite usar no ambiente jj, assim como nos Git TUIs existentes (ex.: Lazygit), navegação intuitiva pela árvore de commits, rebase, squash, diff, bookmarks e mais
- A maior parte dos fluxos de trabalho essenciais de git/jj foi implementada em uma interface de terminal, incluindo autocompletar de revset, rebase, squash, visualização detalhada de revisões, movimentação de bookmarks, op log (log de operações), Preview e mais
- É possível trabalhar rapidamente com atalhos intuitivos (ex.:
S: squash, l: detalhes, n: nova revisão, g: push/fetch, u: undo etc.)
- Pela janela de preview, é possível visualizar em tempo real os resultados de comandos jj para a revisão, arquivo ou histórico de trabalho selecionado
- Suporte a macOS/Linux/Windows: várias formas de instalação, como Homebrew, AUR, Nix, go install e download de binários, com compatibilidade com as versões mais recentes do jj (v0.21+)
4 comentários
Faz cerca de 2 meses que migrei para o jj. Diferente do git, acontece bastante de eu precisar mover commits (mais precisamente, changes) de um lado para outro, e na semana passada saiu o jjui, então o incômodo da CLI também desapareceu.
É bom porque fica confortável de usar sozinho, sem nem precisar sugerir para outras pessoas usarem junto. O remote push vai ser para um repositório git, mas acho que não vou mais voltar para o git.
Alguém aqui usa
jjno trabalho? Ainda não senti tão claramente as vantagens, mas queria saber se há benefícios em usá-lo mesmo em um ambiente em que outros colegas usam git/GitHub.Você pode pensar no
jjcomo uma interface alternativa para o Git; se deixá-lo comgit colocate, a maioria das ferramentas com suporte a Git também funciona bem.Eu uso https://github.com/arxanas/git-branchless
.
É quase como uma extensão do git, e estou satisfeito porque o rebase ficou realmente muito mais fácil.