Upload via Git Manager GUI

This commit is contained in:
Git Manager GUI
2026-05-14 08:07:07 +02:00
parent 5ae6fe5313
commit 878ae070aa

233
README.md
View File

@@ -1,61 +1,212 @@
# Git Manager GUI
# 🛠 Git Manager Explorer Pro
**Ein einfacher Desktop-Git-Manager für GitHub & Gitea mit Drag & Drop Funktionalität.**
[![GitHub Release](https://img.shields.io/badge/version-2.1.3-blue.svg)](https://github.com/M-Viper/git-manager-gui/releases)
[![License: MIT](https://img.shields.io/badge/license-MIT-green.svg)](LICENSE)
[![Windows Support](https://img.shields.io/badge/platform-Windows-0078D4.svg)](https://github.com/M-Viper/git-manager-gui)
## Übersicht
Git Manager GUI ermöglicht es dir, deine lokalen Projekte und Gitea/GitHub-Repositories bequem zu verwalten:
- **Projekte durchsuchen** wie in einem Datei-Explorer
- **Repositories laden** und direkt anzeigen
- **Drag & Drop Upload/Download** von ganzen Projekten
- **Repo erstellen**, aktualisieren und Pushen
- **Dateien löschen, bearbeiten und previewen**
Alles in einer **intuitiven Benutzeroberfläche**.
**Eine moderne Desktop-Anwendung für vollständige Git-Repository-Verwaltung mit Gitea & GitHub.**
Verwalte deine Repositories intuitiv ohne Kommandozeile — mit Favoriten, Verlauf, Editor und Batch-Aktionen.
---
## Installation
## ✨ Features
1. Lade die **Windows-Installer-EXE** von der Release-Seite herunter.
2. Führe die EXE aus und folge den Installationsschritten.
3. Optional: Desktop-Shortcut erstellen lassen.
### 🎯 Repository-Verwaltung
- 📂 **Intelligente Repo-Übersicht** mit Tabs nach Besitzer und Fuzzy-Suche
- 🌐 **Gitea & GitHub Support** — seamless integration mit beiden Plattformen
- 🎯 **Favoriten & Verlauf** — schnelle Navigation zu liebsten Projekten
- 📥 **Ein-Klick Migration** — repositories zwischen Services verschieben
- 🚀 **Batch-Aktionen** — dieselbe Operation auf mehreren Repos gleichzeitig
> Hinweis: Die App läuft **nur unter Windows**.
### 💾 Datei-Verwaltung
- ✏️ **Integrierter Editor** mit Syntax-Highlighting und Auto-Save
- 📁 **Datei-Explorer** — navigiere durch Ordnerstruktur wie im Windows Explorer
- 📤 **Drag & Drop Upload** — ziehe Dateien ins App-Fenster zum hochladen
- 📥 **Drag & Drop Download** — ziehe Repos raus zum herunterladen
- 🔄 **Rename & Move** — Dateien verwalten direkt im Editor
### 📊 Versionscontrol
- 📊 **Commit-History** mit Filter nach Autor und Nachricht
- 🏷️ **Tag-Management** — Tags erstellen, bearbeiten, löschen
- 📦 **Release-Verwaltung** — Releases und Assets verwalten
- 📈 **Aktivitäts-Heatmap** — Commit-Historie visualisiert wie auf GitHub
- 🔁 **Retry-Queue** — fehlgeschlagene Ops automatisch erneut versuchen
### ⚙️ Erweiterte Funktionen
- 🖼️ **Repo-Avatare hochladen** — Custom Projektbilder
- 🏷️ **Auto-Topics** — Repositories mit Tags kategorisieren
- 🔒 **Verschlüsselte Credentials** — alle Tokens AES-256 verschlüsselt
- 🚀 **Auto-Startup** — App optional mit Windows starten
- 🔄 **Auto-Update** — aktuelle Version automatisch verfügbar machen
---
## Nutzung
## 📋 Systemvoraussetzungen
1. **Einstellungen**
Öffne die Einstellungen und trage ein:
- GitHub Token (für GitHub Repos)
- Gitea Token & URL (für Gitea Repos)
2. **Projekte laden**
- Klicke auf **Load Gitea Repos**, um deine Repositories zu sehen
- Wähle einen lokalen Ordner über **Select Folder** aus
3. **Drag & Drop**
- **Download**: Ziehe ein Repository aus der Liste auf deinen Desktop → komplettes Projekt wird heruntergeladen
- **Upload**: Ziehe einen lokalen Projektordner auf ein Repository → Inhalte werden hochgeladen und in Git aktualisiert
4. **Rechtsklick-Menü**
- Auf Repositories klicken → Optionen wie **Download**, **Upload**, **Löschen**
5. **Branches & Commits**
- Branches auswählen und Commit-Logs einsehen
- Push-Button zum Aktualisieren des Repos verwenden
| Anforderung | Mindest | Empfohlen |
|-------------|--------|----------|
| **OS** | Windows 10 64-bit | Windows 11 |
| **RAM** | 4 GB | 8 GB |
| **Festplatte** | 200 MB | 1 GB (für Repos) |
| **.NET** | Nicht erforderlich | — |
| **Node.js** | Nicht erforderlich | — |
---
## Support
## 📦 Installation
Bei Problemen oder Fragen kannst du ein Issue auf GitHub erstellen.
### Über Installer (empfohlen)
1. Gehe zu [Releases](https://github.com/M-Viper/git-manager-gui/releases)
2. Lade die neueste `.exe`-Datei herunter
3. Starte die EXE und folge dem Installations-Assistenten
4. App startet automatisch nach Installation
### Manuell (Entwickler)
```bash
git clone https://github.com/M-Viper/git-manager-gui.git
cd git-manager-gui
npm install
npm start
```
---
## Lizenz
## 🚀 Quick Start
### 1⃣ Credentials konfigurieren
1. Starte die App
2. Klicke auf **⚙️ Settings**
3. Trage ein:
- **Gitea URL** (z. B. `https://git.example.com`)
- **Gitea Token** (von Gitea → Einstellungen → Anwendungen)
- **GitHub Token** (optional, für GitHub Repos)
4. Klicke **Verbindung testen** → grüne Haken = erfolgreich ✓
### 2⃣ Repositories laden
- Klicke **🌐 Load Gitea** um alle deine Repos zu sehen
- Nutze die **Owner-Tabs** um nach Besitzer zu filtern
- Nutze die **Fuzzy-Suche** um schnell ein Repo zu finden
### 3⃣ Repository öffnen
- **Klick** auf eine Repository-Karte → Datei-Explorer
- **Rechtsklick** → Kontextmenü mit Optionen (Favorit, Clone-URL, Tags, etc.)
- **Drag & Drop** zum Download/Upload
### 4⃣ Dateien bearbeiten
- Klick auf eine Textdatei → Editor öffnet sich
- **Ctrl+S** zum Speichern (gepusht automatisch auf Gitea)
- **Ctrl+F** zum Suchen & Ersetzen
---
## 📚 Dokumentation
### Für Benutzer
👉 **[HANDBUCH.html](HANDBUCH.html)** — Vollständiges Benutzerhandbuch
- Alle Features erklärt
- Schritt-für-Schritt Anleitungen
- Screenshots & Mockups
- Häufige Fehler & Lösungen
### Für Entwickler
👉 **[DEV_GUIDE.md](DEV_GUIDE.md)** — Entwicklerhandbuch
- Projektstruktur & Architektur
- Setup für lokale Entwicklung
- API-Integration & neue Features
- Code-Konventionen
- Build & Release-Prozess
---
## 🎮 Tastenkürzel
| Shortcut | Aktion |
|----------|--------|
| <kbd>Ctrl</kbd>+<kbd>K</kbd> | Repo-Suche fokussieren |
| <kbd>Ctrl</kbd>+<kbd>S</kbd> | Datei im Editor speichern |
| <kbd>Ctrl</kbd>+<kbd>F</kbd> | Im Editor suchen |
| <kbd>Escape</kbd> | Suche schließen |
| <kbd>Rechtsklick</kbd> | Kontextmenü (Repos & Dateien) |
| <kbd>Drag</kbd> raus | Datei/Repo herunterladen |
| <kbd>Drag</kbd> rein | Datei hochladen |
---
## 🐛 Häufige Probleme
### "401 Unauthorized"
- **Ursache**: Token ungültig oder abgelaufen
- **Lösung**: Neues Token auf Gitea generieren (Einstellungen → Anwendungen) und in Settings eintragen
### "ECONNREFUSED" / Server nicht erreichbar
- **Ursache**: Gitea-URL nicht korrekt oder Server down
- **Lösung**: URL prüfen; bei IPv6: Klammern verwenden `http://[::1]:3000`
### Repositories werden nicht angezeigt
- **Ursache**: Owner-Tab "Meine" ist vorausgewählt (filtert fremde Repos)
- **Lösung**: Tab "Alle" wählen oder nach Name suchen
### Editor speichert nicht
- **Ursache**: Token hat keine Schreibrechte
- **Lösung**: Token-Berechtigungen prüfen (mindestens `repository:write` nötig)
Weitere Lösungen im [HANDBUCH.html](HANDBUCH.html#häufige-fehler--lösungen).
---
## 🤝 Beitragen
Fehler gefunden oder Idee für neue Features?
1. [Erstelle ein Issue](https://github.com/M-Viper/git-manager-gui/issues/new) mit Beschreibung
2. Fork das Repo und erstelle einen Branch: `git checkout -b feature/meine-idee`
3. Commit deine Änderungen: `git commit -m "Add: meine neue Funktion"`
4. Push zum Branch: `git push origin feature/meine-idee`
5. Öffne einen Pull Request
👉 Siehe [DEV_GUIDE.md](DEV_GUIDE.md) für Entwickler-Setup.
---
## 📝 Changelog
### v2.1.3 (13. Mai 2026)
- ✨ Projektname wird korrekt ausgeblendet bei Wechsel zur Übersicht
- 🐛 Bug-Fix: Zurück-Button setzt Gravur korrekt zurück
- 📚 Erweiterte Dokumentation (Benutzer- & Entwicklerhandbuch)
### v2.1.0
- 🎯 Neue Batch-Aktionen
- 📊 Aktivitäts-Heatmap
- 🔄 Verbesserte Fehlerbehandlung
[Vollständiger Changelog →](https://github.com/M-Viper/git-manager-gui/releases)
---
## 📜 Lizenz
Dieses Projekt ist unter der **MIT-Lizenz** lizenziert — siehe [LICENSE](LICENSE).
---
## 👤 Autor
**M_Viper** — [GitHub](https://github.com/M-Viper) | [Website](https://m-viper.de)
---
## 💬 Support & Kontakt
- 📧 **Email**: admin@m-viper.de
- 🐛 **Issues**: [GitHub Issues](https://github.com/M-Viper/git-manager-gui/issues)
- 📖 **Handbuch**: [HANDBUCH.html](HANDBUCH.html)
- 👨‍💻 **Entwicklung**: [DEV_GUIDE.md](DEV_GUIDE.md)
Dieses Projekt ist Open-Source unter der [GPL Lizenz](LICENSE).