Lorsqu’un projet 4D est géré avec Git, même une petite modification du code peut vous obliger à passer d’un outil à l’autre. Vous modifiez le code dans 4D, ouvrez un terminal pour inspecter le dépôt, utilisez une application de comparaison pour examiner les modifications, puis basculez vers un navigateur pour accéder à GitHub.
Ces changements de contexte alourdissent un workflow qui devrait rester concentré sur un seul objectif : comprendre et améliorer le code.
4DPop Git intègre les opérations courantes d’ Git et d’ GitHub directement dans l’ 4D IDE. Il offre aux développeurs 4D un moyen visuel de passer en revue les modifications, de préparer des commits ciblés, d’explorer l’historique, de changer de branche et de synchroniser un projet sans quitter l’environnement dans lequel ils travaillent déjà.
CONSTATEZ L’ÉTAT DE VOTRE PROJET EN UN COUP D’ŒIL
Le widget Git est accessible directement depuis la barre d’outils d’4DPop, vous offrant ainsi un aperçu rapide du dépôt sans avoir à ouvrir un autre outil.
Depuis le widget, vous pouvez voir :
- La branche actuelle
- Les modifications locales
- Les commits disponibles à récupérer
- Les commits en attente d’envoi

Vous pouvez également actualiser le dépôt, ouvrir la fenêtre principale de Git, changer de branche et accéder aux paramètres du dépôt depuis ce même endroit.
Si le projet n’est pas encore un dépôt Git, 4DPop Git peut l’initialiser pour vous. Cela crée le dossier .git local afin que Git puisse commencer à suivre le projet. Cela ne crée pas automatiquement de dépôt distant.
VÉRIFIER ET VALIDER LES MODIFICATIONS DIRECTEMENT DANS 4D
Après avoir modifié une méthode, l’étape suivante consiste généralement à comprendre exactement ce qui a changé avant de valider la modification.
La page « Modifications » sépare vos modifications locales de l’index Git. Vous pouvez sélectionner un fichier, examiner son diff, choisir les modifications à inclure dans la prochaine validation et rédiger le message de validation depuis la même fenêtre.

Cette séparation s’avère particulièrement utile lorsque plusieurs modifications sans rapport entre elles coexistent dans le même répertoire de travail. Au lieu de tout mettre en attente ensemble, vous pouvez préparer des commits plus petits et plus ciblés, qui seront plus faciles à comprendre et à réviser ultérieurement.
Le menu Fichier propose également des actions pratiques pour gérer les modifications individuelles. Vous pouvez ouvrir un fichier dans l’éditeur de code 4D ou dans un outil de comparaison externe, copier son chemin d’accès, ajouter un motif à ignorer ou rejeter une modification locale après confirmation.
Avant de mettre à jour le fichier .gitignore, 4DPop Git vous permet également de prévisualiser le modèle qui sera ajouté.
COMPRENDRE L’ÉVOLUTION DE VOTRE CODE
Parfois, la question importante n’est pas seulement de savoir ce qui a changé, mais comment le code est parvenu à son état actuel.
La page « Historique » affiche les commits ainsi qu’un graphique à code couleur illustrant les branches et les fusions. Les branches locales, les branches distantes, les balises et les stashes apparaissent directement dans le graphique, vous offrant une vue plus claire de la structure du dépôt et de son évolution.

Sélectionnez un commit pour consulter son auteur, sa date, ses identifiants, les fichiers modifiés et la comparaison avec son commit parent.
L’historique est chargé en arrière-plan, ce qui vous permet de continuer à utiliser l’interface pendant que 4DPop Git lit les dépôts volumineux.
4DPop Git ajoute également deux macros directement dans l’éditeur de méthodes 4D :
- «Historique Git » ouvre les commits qui ont modifié le fichier en cours d’édition, y compris le suivi des renommages et les modifications non validées.
- « Dernier commit sélectionné » identifie le commit le plus récent ayant modifié les lignes sélectionnées.

Ces actions vous fournissent un contexte utile sans interrompre votre flux de codage. Lorsque vous rencontrez une logique métier plus ancienne, que vous examinez une régression ou que vous préparez un correctif dans une base de code partagée, vous pouvez rapidement voir quand une modification a été introduite et d’où elle provient.
SYNCHRONISEZ-VOUS AVEC VOTRE ÉQUIPE
Une fois vos modifications prêtes, vous pouvez effectuer un fetch, un pull et un push directement depuis le widget Git ou la fenêtre principale.
La commande « pull » prend en charge les workflows de fusion et de rebase, avec la possibilité de mettre automatiquement en attente les modifications locales si nécessaire.
La commande « push » permet de publier une branche et prend également en charge l’option « –force-with-lease » lorsque la réécriture de l’historique distant est intentionnelle.
Si aucun dépôt distant n’est configuré, la fonction « Publier sur GitHub » simplifie la configuration. Elle utilise le flux d’authentification par ligne de commande (CLI) de GitHub, puis permet au composant de créer le dépôt GitHub et d’y pousser vos commits locaux.
Vous n’avez donc pas besoin de copier ni de gérer manuellement un jeton GitHub au sein de 4D.
INSTALLER 4DPOP GIT
Avec 4D 21 ou une version ultérieure, vous pouvez installer 4DPop Git via le Gestionnaire de dépendances en ajoutant la dépendance GitHub suivante : vdelachaux/4DPop-Git
Git doit également être installé sur l’ordinateur, car le composant utilise l’exécutable Git local.
La CLI GitHub est facultative, mais recommandée si vous souhaitez utiliser le workflow « Publier sur GitHub ».
AUTOMATISER LES WORKFLOWS GIT À PARTIR DU CODE 4D
4DPop Git ne se limite pas à son interface visuelle. Il expose également une API scriptable via l’espace de noms « git » du magasin de classes .
Par exemple, un projet hôte peut préparer des modifications, créer un commit et le pousser directement depuis le code 4D :
var $git : cs.git.Git:=cs.git.Git.me
$git.add("all")
$git.commit("Update customer dashboard")
$git.push()
L’API donne accès à l’état du dépôt, aux branches, aux dépôts distants, aux balises, aux stashes, à l’historique, aux différences, à Git LFS et aux résultats des commandes.
Cela vous offre la flexibilité nécessaire pour intégrer des actions tenant compte du dépôt dans vos propres outils et workflows 4D, au lieu de limiter les opérations Git à une interaction manuelle.
4DPop Git est conçu pour les projets 4D. Les bases de données binaires telles que .4db et .4dc ne sont pas gérées comme des fichiers de projet individuels ; elles n’offrent donc pas le même workflow Git.
GARDEZ GIT À PROXIMITÉ DU CODE
4DPop Git rapproche l’état du dépôt, l’historique, les différences, les commits et la synchronisation du code sur lequel vous travaillez déjà.
Vous pouvez examiner les modifications sans passer d’une application à l’autre, créer des commits plus clairs, comprendre l’évolution d’un morceau de code et gérer les opérations Git quotidiennes directement depuis 4D.
Prêt à l’essayer ?
Rendez-vous sur le dépôt Git 4DPop sur GitHub pour obtenir les instructions d’installation, les guides d’utilisation, les captures d’écran et la documentation de l’API.
Vous pouvez également partager vos commentaires et vos idées de workflows sur le forum 4D.
Les commentaires ne sont pas disponibles pour cet article pour le moment.