WebTools Git/es

Descripción
Este comando permite gestionar el documento actual con GIT. GIT es un potente sistema de control de versiones de archivos, que puede gestionar diferentes versiones de archivos y hacer un seguimiento de los cambios.

Git es una herramienta compleja, considere la posibilidad de aprender los fundamentos de la misma antes de utilizar esta herramienta, para evitar operaciones erróneas que pueden causar la pérdida de datos. Hay una abundante literatura sobre GIT disponible y fácil de encontrar en Internet.

Requisito:''' Para poder utilizar este comando, el paquete gitpython debe estar instalado en tu sistema. En la mayoría de las distribuciones de linux, gitpython está disponible en los repositorios de software estándar como gitpython o python-git.

Utilización

 * 1) Asegúrate de que la Vista de informe está abierta ya que los mensajes Git se imprimirán allí.
 * 2) Guarda el documento activo actual asegurándote de que el archivo guardado está dentro de un repositorio git existente. Puede estar en un subdirectorio.
 * 3) Seleccionar el menú
 * 4) Esto abre un Panel de tareas en la Vista combo.

Opciones



 * El botón Registro abrirá un diálogo mostrando las entradas de registro más recientes. La salida corresponde a.
 * El botón Refrescar volverá a escanear el repositorio en busca de archivos modificados. Después de guardar su trabajo tiene que hacer un refresco manual.
 * El botón Diff mostrará las diferencias entre la versión actual de un archivo seleccionado y la versión más reciente almacenada en el repositorio. La salida corresponde a.
 * Por defecto se hace un diff binario, hay que configurar la herramienta  para hacer un diff textual.
 * El botón Seleccionar todo seleccionará todos los archivos a ser confirmados.
 * El botón Confirmar confirmará los archivos seleccionados. Asegúrese de escribir un mensaje de confirmación que describa los cambios que está confirmando.
 * El botón Pull descargará cualquier nuevo cambio en el repositorio desde el remoto seleccionado. Si el archivo actualmente abierto en FreeCAD está siendo modificado por un pull, un mensaje de advertencia te informará para que puedas guardar el archivo de nuevo o guardarlo en otro lugar.
 * El botón Empujar subirá su(s) última(s) confirmación(es) al remoto seleccionado.

Limitaciones

 * La herramienta no puede crear nuevos repositorios todavía. Debe tener un repositorio local ya creado. (FreeCAD comprobará si el archivo del documento actual está dentro de un repositorio Git).
 * La herramienta no puede cambiar o crear ramas. Debes hacerlo manualmente con las herramientas Git estándar.

Habilitación de diffs legibles por humanos para archivos FCStd con la utilidad fcinfo
El Formato de archivo FCStd de FreeCAD es un formato binario basado en zip, para el que Git no puede producir diffs adecuados. Esto significa que no puedes ver lo que ha cambiado entre una versión y otra, y también que cada nueva versión almacenada en el repositorio Git es una copia completa del archivo.

Aunque el segundo problema actualmente no tiene solución, el primero puede ser resuelto con una pequeña herramienta disponible en el código fuente de FreeCAD, llamada fcinfo. Se le puede decir a Git que utilice la utilidad fcinfo para imprimir un informe amigable de un archivo FCStd, y, cuando se le pida que produzca una diferencia entre dos archivos FCStd, producirá una diferencia entre los dos informes fcinfo en su lugar. Tenga en cuenta que esto es sólo un informe visual, una copia completa del archivo seguirá siendo almacenada internamente.

Ejemplo de un diff producido con fcinfo:

Cada archivo de FreeCAD contiene un número de suma de comprobación SHA1, que cambiará cada vez que se guarde el archivo, incluso si no se ha cambiado el contenido. Así que fcinfo siempre imprimirá algo, sin importar los cambios en el contenido.

Para habilitar el uso de fcinfo (sólo para Linux y Mac - PARAHACER: añadir instrucciones para Windows)

*.FCStd diff=fcinfo Añade las siguientes líneas al archivo  en tu directorio principal: [diff "fcinfo"] textconv = /ruta/a/fcinfo Alternativamente, si quieres invocar fcinfo con argumentos (por ejemplo, ) utiliza este enfoque : [diff "fcinfo"] textconv = sh -c '/ruta/a/fcinfo --gui "$0"'
 * 1) Guarda el archivo fcinfo en algún lugar de la ruta de tu sistema
 * 2) Hazlo ejecutable
 * 3) Crea un archivo   en tu repositorio Git y añade la siguiente línea en él: