Jujutsu - um DVCS simples e poderoso compatível com Git
(github.com/martinvonz)<p>- Combina as vantagens de vários VCS <br />
→ Git : modelo de dados e velocidade<br />
→ Mercurial : ramificações anônimas, CLI livre do "index", revsets, reescrita de histórico poderosa<br />
→ Pijul/Darcs : conflitos como elemento de primeira classe<br />
- 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 <br />
<br />
- O comando executável é `jj` <br />
→ É possível usar `jj` simplesmente como substituto da interface do Git <br />
→ Os commits são criados como commits normais do Git <br />
→ É possível voltar para o Git a qualquer momento <br />
<br />
- A maioria dos comandos do Jujutsu faz commit automático da cópia de trabalho (Working Copy)<br />
- Os comandos primeiro atualizam o repositório e por último modificam a cópia de trabalho <br />
→ Ou seja, mesmo que a cópia de trabalho tenha sido modificada, ainda é possível usar qualquer comando, como `jj rebase` <br />
- 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 <br />
- Mesmo quando há conflito, ele próprio também é registrado no commit. Ou seja, pode ser resolvido depois <br />
- Ao modificar um commit, os commits descendentes desse commit são automaticamente rebased <br />
<br />
- Desenvolvido como hobby por um funcionário do Google em um projeto de 20%</p>
3 comentários
Acho que é uma grafia antiga de jujutsu. Parece um nome bem escolhido.
Pensando bem, "jujutsu" também tinha a mesma pronúncia, né?