DTL Software — 8 juin 2026
Menu simplifié pour la gestion de projets avec Git
GitDTL est une application de bureau Python/Tkinter qui expose les opérations Git essentielles sous forme d’un menu numéroté. Elle peut être utilisée sur n’importe quel dépôt local, même inexistant. Dans ce cas, l’outil en proposera la création.
L’interface adopte l’esthétique « Terminal DEC VT100 » de la suite NetDTL : fond noir, texte vert phosphore, police monospace Courier New.
GitDTL s’adresse aux utilisateurs qui souhaitent travailler avec Git sans passer par la ligne de commande.
tkinter, subprocess, pathlib, shutil)PATH Windowsgit clone https://github.com/DidierMorandi/gitdtl.git cd gitdtl python GitDTL.py
python GitDTL.py
GitDTL s’ouvre sur le dossier courant. Le dossier de projet peut être changé à tout moment via le bouton Changer de projet.
| N° | Action | Commande Git équivalente |
|---|---|---|
| 1 | État du projet | git status |
| 2 | Voir les modifications | git diff |
| 3 | Ajouter un fichier au projet | git add |
| 4 | Enregistrer un fichier modifié | git add |
| 5 | Supprimer un fichier ou un dossier | git rm |
| 6 | Valider les changements | git commit |
| 7 | Publier le projet sur GitHub | git push |
| 8 | Créer une version | git tag + git push |
| 9 | Historique des versions | git log |
| 10 | Synchroniser depuis GitHub | git pull |
| 11 | Diagnostic GitDTL | git status + branche + remote + dernier commit |
| 12 | Lire le journal | Affichage du fichier logs/gitdtl.log |
| 13 | Visualiser le projet sur GitHub | Ouvre la page GitHub configurée |
| 14 | Documentation | Affiche ce README en Markdown |
Si le dossier courant ne contient pas encore de dépôt Git, GitDTL propose de l’initialiser (git init) avant d’exécuter toute opération.
Si aucun remote origin n’est configuré au moment de publier, GitDTL demande l’URL du dépôt GitHub et l’enregistre automatiquement.
Lors du premier git push sur une nouvelle branche, GitDTL détecte l’absence d’upstream et exécute automatiquement git push --set-upstream origin <branche>.
Deux options sont proposées : supprimer le fichier du disque et du suivi Git, ou le retirer uniquement du suivi Git en l’ajoutant dans .gitignore.
Si des fichiers modifiés ne sont pas encore inclus dans un commit, GitDTL les liste et demande confirmation avant d’exécuter git push.
La fonction « Créer une version » enchîne automatiquement : commit de version, création d’un tag annoté (vX.Y.Z), push du commit, push du tag.
Chaque action Git et chaque erreur sont enregistrées dans logs/gitdtl.log avec horodatage. Le journal peut être consulté, effacé ou exporté depuis l’interface.
Chaque boîte de dialogue expose un bouton ? pour Aide qui affiche une explication de l’opération en cours. Les textes d’aide peuvent être personnalisés via un fichier aide.md placé dans le même dossier que le script.
Les messages Git non prévus par l’interface peuvent être enrichis par des conseils issus de règles placées dans expert_git.md.
Au premier lancement, GitDTL affiche un écran de bienvenue dont le texte vient de la section welcome de aide.md. Un cookie local .gitdtl_welcome_seen évite de réafficher cet écran ensuite.
Créer ou modifier un fichier aide.md dans le répertoire de GitDTL avec des sections nommées par clé :
## commit_message Décrivez brièvement la modification apportée. Exemple : Correction du calcul de l’en-tête HTML. ## release_version Indiquez le numéro de version au format X.Y.Z. Le préfixe v sera ajouté automatiquement.
Les clés disponibles :
Créer ou modifier un fichier expert_git.md dans le répertoire de GitDTL. Chaque règle contient des fragments de messages Git à reconnaître et un conseil à afficher :
## Branche sans upstream Patterns: - has no upstream branch - --set-upstream Advice: La branche locale n'est pas encore reliée à sa branche GitHub. GitDTL peut corriger ce cas avec git push --set-upstream origin <branche>.
gitdtl/ ├── GitDTL.py Script principal ├── aide.md Textes d’aide personnalisés (optionnel) ├── expert_git.md Règles du système expert (optionnel) └── logs/ └── gitdtl.log Journal applicatif (créé automatiquement)
MIT — voir le fichier LICENSE.
In Memoriam Jean-Claude BELLAMY (1937–2015)