Jujutsu - un DVCS simple y potente compatible con Git
(github.com/martinvonz)- Combina las ventajas de varios VCS
→ Git : modelo de datos y velocidad
→ Mercurial : ramas anónimas, una CLI libre del "index", revsets y una potente reescritura del historial
→ Pijul/Darcs : conflictos de primera clase
-
Funciones propias que no existen en los VCS tradicionales: working-copy-as-a-commit, función de deshacer, rebase automático y clonación segura usando Rsync/Dropbox/sistemas de archivos distribuidos
-
El comando de ejecución es
jj
→ se puede usar simplemente como reemplazo de Git, con una interfaz similar
→ los commits se crean como commits normales de Git
→ siempre es posible volver a Git en cualquier momento
-
La mayoría de los comandos de Jujutsu hacen commit automático de la copia de trabajo (Working Copy)
-
Los comandos primero actualizan el repo y al final modifican la copia de trabajo
→ es decir, incluso si la copia de trabajo fue modificada, se pueden usar todos los comandos como jj rebase
-
Todo el repo queda bajo control de versiones. Todas las operaciones se registran y siempre es posible volver a un estado anterior
-
Aunque haya conflictos, estos también quedan registrados en el commit. Es decir, se pueden resolver después
-
Si se modifica un commit, sus commits descendientes se rebasan automáticamente
-
Un empleado de Google lo desarrolla como hobby dentro de un proyecto del 20%
3 comentarios
Me pregunto por qué se llama Jujutsu
Probablemente sea una ortografía antigua de jujutsu. Creo que le pusieron muy buen nombre.
Ahora que lo pienso, “yujutsu” también tenía la misma pronunciación.