Quando un progetto 4D viene gestito con Git, anche una piccola modifica al codice può costringerti a passare da uno strumento all’altro. Modifichi il codice in 4D, apri un terminale per controllare il repository, utilizzi un’applicazione di confronto per esaminare le modifiche, quindi passi a un browser per accedere a GitHub.
Questo cambio di contesto rallenta un flusso di lavoro che dovrebbe rimanere incentrato su un unico obiettivo: comprendere e migliorare il codice.
4DPop Git porta le operazioni comuni di Git e GitHub direttamente nell’ 4D IDE. Offre agli sviluppatori 4D un modo visivo per esaminare le modifiche, preparare commit mirati, esplorare la cronologia, passare da un ramo all’altro e sincronizzare un progetto senza uscire dall’ambiente in cui stanno già lavorando.
VISUALIZZA LO STATO DEL TUO PROGETTO A COLPO D’OCCHIO
Il widget Git è disponibile direttamente dalla barra degli strumenti di 4DPop, offrendoti una rapida panoramica del repository senza dover aprire un altro strumento.
Dal widget è possibile visualizzare:
- Il ramo corrente
- Le modifiche locali
- I commit disponibili per il pull
- I commit in attesa di essere inviati

È inoltre possibile aggiornare il repository, aprire la finestra principale di Git, cambiare ramo e accedere alle impostazioni del repository dalla stessa schermata.
Se il progetto non è ancora un repository Git, 4DPop Git può inizializzarlo per te. In questo modo viene creata la cartella locale .git, in modo che Git possa iniziare a tenere traccia del progetto. Non viene creato automaticamente un repository remoto.
REVISIONE E COMMIT DELLE MODIFICHE DIRETTAMENTE IN 4D
Dopo aver modificato un metodo, il passo successivo consiste solitamente nel capire esattamente cosa è cambiato prima di effettuare il commit.
La pagina Modifiche separa le modifiche locali dall’indice di Git. È possibile selezionare un file, esaminarne il diff, scegliere quali modifiche includere nel prossimo commit e scrivere il messaggio di commit dalla stessa finestra.

Questa separazione risulta particolarmente utile quando nella stessa directory di lavoro sono presenti diverse modifiche non correlate tra loro. Anziché preparare tutto insieme per il commit, è possibile creare commit più piccoli e mirati, che risultano più facili da comprendere e da rivedere in seguito.
Il menu File offre inoltre azioni pratiche per gestire le singole modifiche. È possibile aprire un file nell’editor di codice 4D o in uno strumento di confronto esterno, copiarne il percorso, aggiungere un modello da ignorare o scartare una modifica locale dopo la conferma.
Prima di aggiornare il file .gitignore, 4DPop Git consente inoltre di visualizzare in anteprima il modello che verrà aggiunto.
COMPRENDERE COME SI È EVOLUTO IL TUO CODICE
A volte la domanda importante non è solo cosa sia cambiato, ma come il codice abbia raggiunto il suo stato attuale.
La pagina Cronologia mostra i commit accanto a un grafico con codice a colori che illustra i rami e le fusioni. I rami locali, i rami remoti, i tag e gli stash appaiono direttamente nel grafico, offrendoti una visione più chiara della struttura del repository e della sua evoluzione.

Seleziona un commit per verificarne l’autore, la data, gli identificatori, i file modificati e il diff rispetto al commit padre.
La cronologia viene caricata in background, così puoi continuare a utilizzare l’interfaccia mentre 4DPop Git legge i repository più grandi.
4DPop Git aggiunge inoltre due macro direttamente nell’editor dei metodi 4D:
- Cronologia Git apre i commit che hanno modificato il file attualmente in fase di modifica, inclusi il tracciamento delle rinominazioni e le modifiche non sottoposte a commit.
- “Ultimo commit per la selezione ” identifica il commit più recente che ha modificato le righe selezionate.

Queste azioni forniscono un contesto utile senza interrompere il flusso di programmazione. Quando si incontra una logica di business più vecchia, si indaga su una regressione o si prepara una correzione in un codice condiviso, è possibile vedere rapidamente quando è stata introdotta una modifica e da dove proviene.
SINCRONIZZATI CON IL TUO TEAM
Una volta che le modifiche sono pronte, è possibile eseguire fetch, pull e push direttamente dal widget Git o dalla finestra principale.
Il comando “pull” supporta i flussi di lavoro di merge e rebase, con l’opzione di mettere automaticamente in stash le modifiche locali quando necessario.
Il comando “push” consente di pubblicare un ramo e supporta anche l’operazione ” –force-with-lease ” quando si desidera riscrivere intenzionalmente la cronologia remota.
Se non è configurato alcun repository remoto, “Pubblica su GitHub” semplifica la configurazione. Utilizza il flusso del dispositivo GitHub CLI per l’autenticazione, quindi consente al componente di creare il repository GitHub e di eseguire il push dei commit locali.
Ciò significa che non è necessario copiare e gestire manualmente un token GitHub all’interno di 4D.
INSTALLAZIONE DI 4DPOP GIT
Con 4D 21 o versioni successive, è possibile installare 4DPop Git tramite il Gestore delle dipendenze aggiungendo la seguente dipendenza GitHub: vdelachaux/4DPop-Git
È inoltre necessario che Git sia installato sul computer, poiché il componente utilizza l’eseguibile locale di Git.
La CLI di GitHub è facoltativa, ma consigliata se si desidera utilizzare il flusso di lavoro “Pubblica su GitHub ”.
AUTOMATIZZARE I FLUSSI DI LAVORO GIT DAL CODICE 4D
4DPop Git non si limita alla sua interfaccia visiva. Espone anche un’API scriptabile tramite il namespace della classe `git `.
Ad esempio, un progetto host può preparare le modifiche, creare un commit ed eseguire il push direttamente dal codice 4D:
var $git : cs.git.Git:=cs.git.Git.me
$git.add("all")
$git.commit("Update customer dashboard")
$git.push()
L’API fornisce l’accesso allo stato del repository, ai rami, ai remote, ai tag, agli stash, alla cronologia, ai diff, a Git LFS e ai risultati dei comandi.
Ciò offre la flessibilità necessaria per integrare azioni basate sul repository nei propri strumenti e flussi di lavoro 4D, anziché limitare le operazioni Git all’interazione manuale.
4DPop Git è progettato per i progetti 4D. I database binari come .4db e .4dc non vengono gestiti come singoli file di progetto, pertanto non offrono lo stesso flusso di lavoro Git.
Tieni Git vicino al codice
4DPop Git avvicina lo stato del repository, la cronologia, i diff, i commit e la sincronizzazione al codice su cui stai già lavorando.
Puoi esaminare le modifiche senza dover passare da un’applicazione all’altra, creare commit più chiari, comprendere come si è evoluto un frammento di codice e gestire le operazioni quotidiane di Git direttamente da 4D.
Pronti a provarlo?
Visita il repository 4DPop Git su GitHub per le istruzioni di installazione, le guide utente, le schermate e la documentazione API.
Puoi anche condividere il tuo feedback e le tue idee sul flusso di lavoro sul Forum 4D.
Al momento non è possibile lasciare commenti su questo post.