11 puntos por xguru 2022-02-21 | 3 comentarios | Compartir por WhatsApp
  • 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

 
libner 2022-02-21

Me pregunto por qué se llama Jujutsu

 
binaryeast 2022-02-21

Probablemente sea una ortografía antigua de jujutsu. Creo que le pusieron muy buen nombre.

 
libner 2022-02-22

Ahora que lo pienso, “yujutsu” también tenía la misma pronunciación.