Cuando se gestiona un proyecto 4D con Git, incluso un pequeño cambio en el código puede obligarte a pasar por varias herramientas. Editas el código en 4D, abres un terminal para inspeccionar el repositorio, utilizas una aplicación de comparación para revisar los cambios y, a continuación, cambias al navegador para acceder a GitHub.
Ese cambio de contexto añade fricción a un flujo de trabajo que debería centrarse en una sola cosa: comprender y mejorar el código.
4DPop Git Git y incorporan las operaciones habituales directamente en . Ofrece a los desarrolladores de 4D una forma visual de revisar los cambios, preparar commits específicos, explorar el historial, cambiar de rama y sincronizar un proyecto sin salir del entorno en el que ya trabajan. GitHub 4D IDE
CONSULTA EL ESTADO DE TU PROYECTO DE UN SOLO VISTAZO
El widget de Git está disponible directamente desde la barra de herramientas de 4DPop, lo que te permite obtener una vista rápida del repositorio sin necesidad de abrir otra herramienta.
Desde el widget, puedes ver:
- La rama actual
- Los cambios locales
- Commits disponibles para realizar un pull
- Commits pendientes de enviar

También puedes actualizar el repositorio, abrir la ventana principal de Git, cambiar de rama y acceder a la configuración del repositorio desde el mismo lugar.
Si el proyecto aún no es un repositorio de Git, 4DPop Git puede inicializarlo por ti. Esto crea la carpeta local .git para que Git pueda empezar a realizar el seguimiento del proyecto. No crea automáticamente un repositorio remoto.
REVISAR Y CONFIRMAR LOS CAMBIOS DIRECTAMENTE EN 4D
Tras modificar un método, el siguiente paso suele ser comprender exactamente qué ha cambiado antes de realizar el commit.
La página «Cambios» separa tus modificaciones locales del índice de Git. Puedes seleccionar un archivo, examinar sus diferencias, elegir qué cambios deben incluirse en la próxima confirmación y escribir el mensaje de confirmación desde la misma ventana.

Esta separación resulta especialmente útil cuando existen varios cambios no relacionados entre sí en el mismo directorio de trabajo. En lugar de preparar todo junto para su incorporación, puedes preparar confirmaciones más pequeñas y específicas que sean más fáciles de entender y revisar posteriormente.
El menú «Archivo» también ofrece acciones prácticas para trabajar con cambios individuales. Puedes abrir un archivo en el editor de código de 4D o en una herramienta de comparación externa, copiar su ruta, añadir un patrón de ignorado o descartar un cambio local tras confirmarlo.
Antes de actualizar el archivo .gitignore, 4DPop Git también te permite previsualizar el patrón que se va a añadir.
COMPRENDE CÓMO HA EVOLUCIONADO TU CÓDIGO
A veces, la pregunta importante no es solo qué ha cambiado, sino cómo ha llegado el código a su estado actual.
La página «Historial» muestra las confirmaciones junto con un gráfico codificado por colores que muestra las ramas y las fusiones. Las ramas locales, las ramas remotas, las etiquetas y los stashes aparecen directamente en el gráfico, lo que te ofrece una visión más clara de la estructura del repositorio y su evolución.

Selecciona una confirmación para ver su autor, fecha, identificadores, archivos modificados y las diferencias respecto a su confirmación padre.
El historial se carga en segundo plano, por lo que puedes seguir utilizando la interfaz mientras 4DPop Git lee repositorios de gran tamaño.
4DPop Git también añade dos macros directamente al editor de métodos de 4D:
- «Historial de Git» abre las confirmaciones que modificaron el archivo que se está editando actualmente, incluyendo el seguimiento de cambios de nombre y los cambios no confirmados.
- «Última confirmación para selección » identifica la confirmación más reciente que modificó las líneas seleccionadas.

Estas acciones te proporcionan un contexto útil sin interrumpir tu flujo de programación. Cuando te encuentres con lógica de negocio más antigua, investigues una regresión o prepares una corrección en un código compartido, podrás ver rápidamente cuándo se introdujo un cambio y de dónde procedía.
SINCRONÍZATE CON TU EQUIPO
Una vez que tus cambios estén listos, puedes recuperar, extraer y enviar directamente desde el widget de Git o desde la ventana principal.
La acción «pull» admite flujos de trabajo de fusión y rebase, con la opción de guardar temporalmente los cambios locales de forma automática cuando sea necesario.
La función «Push» permite publicar una rama y también admite la opción « –force-with-lease » cuando se desea reescribir el historial remoto de forma intencionada.
Si no hay ningún repositorio remoto configurado, la opción «Publicar en GitHub» simplifica la configuración. Utiliza el flujo de dispositivos de la CLI de GitHub para la autenticación y, a continuación, permite que el componente cree el repositorio de GitHub y envíe tus confirmaciones locales.
Esto significa que no es necesario copiar ni gestionar manualmente un token de GitHub dentro de 4D.
INSTALAR 4DPOP GIT
Con 4D 21 o una versión posterior, puedes instalar 4DPop Git a través del Gestor de dependencias añadiendo la siguiente dependencia de GitHub: vdelachaux/4DPop-Git
Git también debe estar instalado en el ordenador, ya que el componente utiliza el ejecutable local de Git.
La CLI de GitHub es opcional, pero se recomienda si desea utilizar el flujo de trabajo «Publicar en GitHub ».
AUTOMATIZAR FLUJOS DE TRABAJO DE GIT DESDE EL CÓDIGO DE 4D
4DPop Git no se limita a su interfaz visual. También ofrece una API programable a través del espacio de nombres «git» del almacén de clases .
Por ejemplo, un proyecto anfitrión puede preparar cambios, crear una confirmación y enviarla directamente desde el código 4D:
var $git : cs.git.Git:=cs.git.Git.me
$git.add("all")
$git.commit("Update customer dashboard")
$git.push()
La API proporciona acceso al estado del repositorio, las ramas, los remotos, las etiquetas, los stashes, el historial, las diferencias, Git LFS y los resultados de los comandos.
Esto le ofrece la flexibilidad de integrar acciones relacionadas con el repositorio en sus propias herramientas y flujos de trabajo de 4D, en lugar de limitar las operaciones de Git a la interacción manual.
4DPop Git está diseñado para proyectos 4D. Las bases de datos binarias, como .4db y .4dc , no se gestionan como archivos de proyecto individuales, por lo que no ofrecen el mismo flujo de trabajo de Git.
MANTÉN GIT CERCA DEL CÓDIGO
4DPop Git acerca el estado del repositorio, el historial, las comparaciones, las confirmaciones y la sincronización al código en el que ya estás trabajando.
Puedes revisar los cambios sin tener que cambiar de aplicación, crear confirmaciones más claras, comprender cómo ha evolucionado un fragmento de código y gestionar las operaciones diarias de Git directamente desde 4D.
¿Listo para probarlo?
Visita el repositorio de 4DPop Git en GitHub para consultar las instrucciones de instalación, las guías de usuario, las capturas de pantalla y la documentación de la API.
También puedes compartir tus comentarios e ideas sobre flujos de trabajo en el foro de 4D.
Por el momento, no se pueden publicar comentarios en esta entrada.