11 pontos por xguru 2022-02-21 | 3 comentários | Compartilhar no WhatsApp
  • Combina as vantagens de vários VCS

→ Git : modelo de dados e velocidade

→ Mercurial : ramificações anônimas, CLI livre do "index", revsets, reescrita de histórico poderosa

→ Pijul/Darcs : conflitos como elemento de primeira classe

  • Recursos próprios que não existem em VCS tradicionais : working-copy-as-a-commit, função de desfazer, rebase automático, clonagem segura usando Rsync/Dropbox/sistemas de arquivos distribuídos

  • O comando executável é jj

→ É possível usar jj simplesmente como substituto da interface do Git

→ Os commits são criados como commits normais do Git

→ É possível voltar para o Git a qualquer momento

  • A maioria dos comandos do Jujutsu faz commit automático da cópia de trabalho (Working Copy)

  • Os comandos primeiro atualizam o repositório e por último modificam a cópia de trabalho

→ Ou seja, mesmo que a cópia de trabalho tenha sido modificada, ainda é possível usar qualquer comando, como jj rebase

  • Todo o repositório fica sob controle de versão. Todas as ações são registradas e sempre é possível voltar a um estado anterior

  • Mesmo quando há conflito, ele próprio também é registrado no commit. Ou seja, pode ser resolvido depois

  • Ao modificar um commit, os commits descendentes desse commit são automaticamente rebased

  • Desenvolvido como hobby por um funcionário do Google em um projeto de 20%

3 comentários

 
libner 2022-02-21

Fico curioso para saber por que o nome é Jujutsu

 
binaryeast 2022-02-21

Acho que é uma grafia antiga de jujutsu. Parece um nome bem escolhido.

 
libner 2022-02-22

Pensando bem, "jujutsu" também tinha a mesma pronúncia, né?