Jujutsu - um DVCS simples e poderoso compatível com Git
(github.com/martinvonz)- 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
Fico curioso para saber por que o nome é Jujutsu
Acho que é uma grafia antiga de jujutsu. Parece um nome bem escolhido.
Pensando bem, "jujutsu" também tinha a mesma pronúncia, né?