Skip to content

FileZilla-style GitHub manager: browse files, publish releases, reset history – all without git commands!

License

Notifications You must be signed in to change notification settings

CordaAvlao/MiniGitManager

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

53 Commits
 
 
 
 
 
 
 
 

Repository files navigation

MiniGit Manager 🚀

MiniGit Manager is a lightweight, portable GUI tool to manage your GitHub repositories without looking at a command line. Designed for Windows, it offers a dual-pane "FileZilla-style" interface to sync files, manage releases, and clean up repository history.

Version License

✨ Features

  • 📂 Split-View File Manager:
    • Local (Left): Browse your hard drive. Upload files with one click.
    • ⟳ Local Refresh: Easily refresh your local file list.
    • 🙈 .gitignore Support: Respects .gitignore rules during upload to prevent sending unwanted files.
    • Remote (Right): Browse your GitHub repo. Delete files or folders (recursive delete supported!).
    • ✅ Multi-Select: Upload or Delete multiple files and folders at once (Ctrl+Click).
    • 📅 Date View: Modification dates are displayed asynchronously for all remote items.
  • 📡 Multi-Repository Support: Switch between projects instantly (just enter Owner/Repo).
  • ➕ Create New Repository: Create a fresh GitHub repository (Public or Private) directly from the app.
  • 📦 Robust Release Manager (V1.3):
    • ✨ Topics Management (V1.7): Edit repository keywords for better SEO directly from the app.
    • Smart Updates: Detects if a tag already exists and offers to update the release.
    • 🚀 Smart Assets (V1.6): Real-time upload progress (Percentage, Speed, ETA) for release assets.
    • Large Asset Streaming: Upload huge files (GBs!) without saturating your RAM.
  • ⚡ Advanced Tools:
    • ✨ Repo Info Tab: View stars, forks, and repository description at a glance.
    • Reset History (Squash): Wipe your git history into a single clean commit while keeping files intact.
    • Secure: Your token is stored locally and can be cleared instantly.

🛠️ Installation

No installation required!

  1. Download MiniGitManager.exe.
  2. Run it.

🚀 How to Use

  1. Connect:
    • Token: Generate a "Personal Access Token (Classic)" on GitHub (Scopes: repo).
    • Repo: Enter your repository as Owner/Name (e.g., CordaAvlao/DeepThought).
    • Click Connect.
  2. Manage Files:
    • Use Ctrl+Click to select multiple items.
    • Click Upload or Delete.
  3. Manage Releases:
    • Go to the "Release Manager" tab.
    • Enter a Tag, select an asset, and click Publish.

☕ Support the Project

If MiniGit Manager saves you time and spares you from console hassles, a small gesture is the best way to support its development! Every coffee helps me code new features and keep the tool free for everyone. ✨

👉 Support via PayPal


MiniGit Manager (Français) 🇫🇷

MiniGit Manager est un outil graphique léger et portable pour gérer vos dépôts GitHub sans jamais toucher à la ligne de commande. Avec son interface type "FileZilla", il facilite la synchronisation de fichiers, la gestion des releases et le nettoyage de l'historique.

✨ Fonctionnalités

  • 📂 Gestionnaire de Fichiers (Vue Double) :
    • Local (Gauche) : Naviguez sur votre PC. Envoyez des fichiers en un clic.
    • ⟳ Refresh Local : Actualisez instantanément votre liste de fichiers locaux.
    • 🙈 Support .gitignore : Respecte les règles du fichier .gitignore lors de l'upload pour éviter d'envoyer des fichiers indésirables.
    • Distant (Droite) : Naviguez sur GitHub. Supprimez fichiers ou dossiers.
    • ✅ Sélection Multiple : Envoyez ou supprimez plusieurs fichiers/dossiers d'un coup (Ctrl+Clic).
    • 📅 Dates : Visualisez instantanément les dates de modification des fichiers distants.
  • 📡 Support Multi-Dépôts : Changez de projet instantanément (Propriétaire/NomDuRepo).
  • ➕ Créer un Nouveau Dépôt : Créez un dépôt GitHub directement (Public ou Privé).
  • 📦 Release Manager Robuste (V1.3) :
    • ✨ Gestion des Topics (V1.7) : Modifiez les mots-clés de votre dépôt pour un meilleur référencement (SEO).
    • Mise à jour Intelligente : Détecte si un tag existe et propose de mettre à jour la version.
    • Zéro Conflit : Remplace automatiquement les fichiers du même nom dans une release.
    • 🚀 Suivi Temps Réel (V1.6) : Indicateur de progression (%), vitesse (Mo/s) et temps restant (ETA) lors de l'upload des assets.
    • 🚀 Streaming de Gros Fichiers : Envoyez des fichiers énormes sans saturer la mémoire vive de votre PC.
  • ⚡ Outils Avancés :
    • ✨ Onglet Repo Info : Consultez le nombre d'étoiles, de forks et la description du dépôt en un clin d'œil.
    • Reset History (Squash) : Fusionnez tout l'historique en un seul commit propre ("Clean Slate").
    • Sécurisé : Votre token est stocké localement et peut être effacé en un clic.

☕ Soutenez le Projet

Si MiniGit Manager vous fait gagner du temps et vous évite les tracas de la console, un petit geste est le meilleur moyen de soutenir son développement ! Chaque café m'aide à coder de nouvelles fonctionnalités et à maintenir l'outil gratuit pour tous. ✨

👉 Soutenir via PayPal


Made with ❤️ by CordaAvlao - 2025