⚙️ GitCopy – All in One
GitCopy ist ein minimalistisches CLI-Tool, das ein ZIP-Archiv aus dem aktuellen Stand eines Git-Repositories erstellt – optimiert für schnelle Übergaben, Archivierungen und Analysen.
📑 Inhaltsverzeichnis
💬 Über das Projekt
GitCopy richtet sich an alle, die schnell und unkompliziert den aktuellen Stand eines Git-Repositories als saubere ZIP-Datei exportieren möchten.
Typische Anwendungsfälle:
- Übergabe von Projektständen an KIs oder externe Systeme
- Archivierung von Quellcodes ohne Git-Historie
- Erstellung sauberer, analysierbarer Snapshots
Das Ziel ist ein robuster, schlanker Prozess ohne zusätzliche Abhängigkeiten oder komplexe Konfiguration.
🔧 Voraussetzungen
- Betriebssystem: Windows 10 oder höher
- Installiertes Git:
Git muss auf dem System verfügbar sein (git
im Pfad).
Git Download-Seite - Konsole:
Standardcmd.exe
, Windows Terminal oder kompatible Umgebungen (z. B. PowerShell).
Hinweis:
Das Skript berücksichtigt .gitignore
automatisch – nur Dateien, die von Git tatsächlich verfolgt werden, landen im ZIP.
📦 Projektstruktur
Projektdateien und Verzeichnisse:
.
📁 gitcopy/ # Projektverzeichnis
├── 📁 assets # Medien und Icons
│ ├── 📄 gitcopy-original.png # Originalgrafik
│ ├── 📄 gitcopy_icon.ico # Icon für Windows-Verknüpfungen
│ └── 📄 gitcopy_logo_300x300.png # Logo für Dokumentationen
├── 📄 .gitignore # Ausschlussdatei für Git
├── 📄 LICENSE # Lizenzinformation (MIT)
├── 📄 README.md # Diese Dokumentation
├── 📄 VERSION # Aktuelle Versionsnummer
├── 📄 gitcopy.bat # Hauptskript
⚙️ Installation & Verwendung
- Repository klonen oder
gitcopy.bat
in ein beliebiges Arbeitsverzeichnis kopieren. - Konsole öffnen und das Skript ausführen:
gitcopy.bat
Optionale Parameter:
Parameter | Beschreibung |
---|---|
-d , --debug |
Aktiviert den Debug-Modus (prüft nicht auf uncommitted Änderungen) |
-h , --help |
Zeigt eine Hilfeseite an |
Beispiel:
gitcopy.bat --debug
🤝 Beitragende
- @realAscot – Idee, Konzept und Umsetzung
Beiträge und Verbesserungsvorschläge sind jederzeit willkommen!
⚠️ Lizenz
Dieses Projekt steht unter der MIT-Lizenz.
Details findest du in der Datei LICENSE.
💡 Hinweise
- Das ZIP-Archiv enthält nur Dateien, die von Git getrackt werden.
Dateien, die in.gitignore
ausgeschlossen sind, werden nicht mit aufgenommen. - Nicht committed oder nicht getrackte Änderungen werden in der Standardkonfiguration geprüft.
- Im Debug-Modus (
--debug
) werden offene Änderungen ignoriert.