Controles de Integracion Git NUEVO

HarbourBuilder incluye integracion completa con Git — 10 componentes y soporte integral del IDE para control de versiones. Sin herramientas externas necesarias; gestiona tus repositorios directamente desde el IDE.

Control de Versiones Integrado

HarbourBuilder envuelve la CLI de git mediante CreateProcess con captura de stdout, proporcionando una experiencia de Control de Fuente estilo VS Code dentro del IDE.

Componentes Git

ComponenteID CTDescripcion
TGitRepo121Inicializacion de repositorio, clonacion y estado
TGitCommit122Confirmar cambios con mensajes y seleccion de archivos
TGitBranch123Creacion de ramas, cambio y listado
TGitLog124Ver historial de confirmaciones con autor, fecha y mensaje
TGitDiff125Ver diferencias y cambios entre archivos
TGitRemote126Gestionar repositorios remotos (agregar, eliminar, listar)
TGitStash127Guardar y recuperar cambios del directorio de trabajo
TGitTag128Crear, listar y eliminar etiquetas
TGitBlame129Informacion de autor linea por linea (anotar)
TGitMerge130Fusionar ramas y resolver conflictos

Integracion Git del IDE

Panel de Control de Fuente

Accede mediante el elemento de menu Git > Estado. El panel muestra:

Elemento de MenuAccion
InitInicializar un nuevo repositorio Git
CloneClonar un repositorio remoto existente
EstadoAbrir panel de Control de Fuente
CommitConfirmar cambios preparados
PushEnviar confirmaciones al remoto
PullExtraer actualizaciones del remoto
Rama > CrearCrear una nueva rama
Rama > CambiarCambiar a otra rama (con dialogo de lista)
Rama > FusionarFusionar una rama en la actual
Stash > GuardarGuardar cambios del directorio de trabajo
Stash > RecuperarRestaurar cambios guardados
LogVer historial de confirmaciones
DiffVer diferencias entre archivos
BlameVer autoria linea por linea

Funciones del Backend

11 funciones del backend envuelven la CLI de git.exe mediante CreateProcess con captura de stdout:

FuncionComando GitFormato de Retorno
GIT_Status()git status --porcelain{ { cStatus, cFile }, ... }
GIT_Log()git log --format=...{ { cHash, cAuthor, cDate, cMsg }, ... }
GIT_Diff()git diffCadena diff unificada
GIT_Blame()git blame{ { nLine, cHash, cAuthor, cText }, ... }
GIT_CurrentBranch()git branch --show-currentCadena nombre de rama
GIT_BranchList()git branch{ { cName, lCurrent }, ... }
GIT_Exec()Cualquier comando gitCadena stdout capturada
GIT_IsRepo()git rev-parseLogico (.T./.F.)

Ejemplos de Codigo

Inicializar un Repositorio

local oRepo

oRepo := TGitRepo:New()
if ! GIT_IsRepo( "C:\MiProyecto" )
   GIT_Exec( "git init C:\MiProyecto" )
   MsgInfo( "Repositorio inicializado" )
endif

Ver Estado y Confirmar

local aEstado, cMsg

aEstado := GIT_Status()
for each aArchivo in aEstado
   ? aArchivo[1], aArchivo[2]  // Codigo de estado y nombre de archivo
next

GIT_Exec( "git add ." )
GIT_Exec( "git commit -m "Confirmacion inicial"" )

Operaciones de Rama

local aRamas

// Listar todas las ramas
aRamas := GIT_BranchList()
for each aRama in aRamas
   ? aRama[1], if( aRama[2], "* actual", "" )
next

// Crear y cambiar a nueva rama
GIT_Exec( "git checkout -b feature/nueva-funcionalidad" )

Ver Registro de Confirmaciones

local aLog

aLog := GIT_Log( 20 )  // Ultimas 20 confirmaciones
for each aConf in aLog
   ? aConf[1]  // Hash
   ? aConf[2]  // Autor
   ? aConf[3]  // Fecha
   ? aConf[4]  // Mensaje
next

Flujos de Trabajo Git Comunes

Configuracion Inicial

// 1. Inicializar repositorio
GIT_Exec( "git init" )

// 2. Agregar remoto
GIT_Exec( "git remote add origin https://github.com/usuario/repo.git" )

// 3. Agregar todos los archivos
GIT_Exec( "git add ." )

// 4. Confirmar
GIT_Exec( "git commit -m "Confirmacion inicial"" )

// 5. Enviar al remoto
GIT_Exec( "git push -u origin master" )

Flujo de Trabajo Diario

// 1. Extraer ultimos cambios
GIT_Exec( "git pull" )

// 2. Hacer cambios en el IDE...

// 3. Verificar estado
aEstado := GIT_Status()

// 4. Preparar y confirmar
GIT_Exec( "git add ." )
GIT_Exec( "git commit -m "Agregar funcionalidad X"" )

// 5. Enviar al remoto
GIT_Exec( "git push" )
Dependencia de la CLI de Git

La integracion Git de HarbourBuilder requiere que git este instalado y en el PATH de tu sistema. Descarga desde git-scm.com.

En Esta Página

Primeros pasos Paleta de componentes Funciones del IDE Tutoriales Referencia Plataformas Componentes Git Integracion Git del IDE Panel de Control de Fuente Menu Git (17 Elementos) Funciones del Backend Ejemplos de Codigo Inicializar un Repositorio Ver Estado y Confirmar Operaciones de Rama Ver Registro de Confirmaciones Flujos de Trabajo Git Comunes Configuracion Inicial Flujo de Trabajo Diario