Dokumentation
So verbindest du einen Android-Ordner mit einem Git-Repository
Installation
GitSy ist für Android-Geräte mit Android 7.0 oder neuer verfügbar. Du kannst es aus dem Google Play Store installieren. Falls die App im geschlossenen Test ist, folge zuerst der Testanleitung.
Systemanforderungen
- Android 7.0+ (API-Level 24)
- 64MB freier Speicherplatz
- Internetverbindung für Synchronisation
- Zugang zu einem Git-Repository (GitHub, GitLab, etc.)
Erforderliche Berechtigungen
- Internet: Für Git-Synchronisation
- Ordnerzugriff: Von dir über Androids Ordnerauswahl erteilt
Ersteinrichtung
Nach der Installation von GitSy musst du es mit deinem Git-Repository verbinden. Dies verbindet einen Android-Ordner mit einem Git-Repository.
Schritt 1: Repository erstellen
Erstelle zunächst ein neues Repository bei deinem bevorzugten Git-Hosting-Service:
- GitHub: Gehe zu github.com und erstelle ein neues Repository
- GitLab: Besuche gitlab.com und erstelle ein neues Projekt
- Selbst gehostet: Verwende deinen eigenen Git-Server
💡 Tipp
Mache dein Repository privat, um deine Notizen sicher zu halten. GitSy funktioniert sowohl mit öffentlichen als auch privaten Repositories.
Schritt 2: GitSy konfigurieren
Öffne GitSy und folge diesen Schritten:
- Tippe auf "Repository hinzufügen" im Willkommensbildschirm
- Gib deine Repository-URL ein
- Stelle deine Authentifizierungsdaten bereit
- Wähle einen leeren lokalen Ordner über Androids Ordnerauswahl
- Speichere das Projekt, damit GitSy das Repository in diesen Ordner klont
Ordner-Workflow
GitSy ersetzt deinen Notiz-Editor nicht. Erstelle und bearbeite Dateien mit deiner bevorzugten Android-App und nutze GitSy, um den Ordner mit Git zu synchronisieren.
Basisablauf
- Füge ein Repository in GitSy hinzu
- Wähle einen leeren lokalen Ordner für dieses Projekt
- Bearbeite Dateien in diesem Ordner mit einer anderen App
- Kehre zu GitSy zurück und starte die Synchronisation
- GitSy committet lokale Änderungen, führt Pull aus und pusht Updates
⚠️ Wichtig
Der Ordner muss leer sein, wenn du ein neues Repository verbindest.
Repository-Einrichtung
GitSy dokumentiert derzeit HTTPS-Repository-Zugriff. GitHub, GitLab und selbst gehostete HTTPS-Git-Server sind die primär unterstützten Ziele.
GitHub
Repository-URL-Format:
https://github.com/benutzername/repository-name.git GitLab
Repository-URL-Format:
https://gitlab.com/benutzername/repository-name.git Selbst gehostetes Git
Repository-URL-Format:
https://dein-git-server.com/benutzername/repository-name.git Authentifizierung
GitSy verwendet Zugangsdaten im Benutzername/Passwort-Stil für HTTPS-Git-Zugriff. Für GitHub und GitLab solltest du ein Personal Access Token statt deines Kontopassworts verwenden.
Personal Access Token (Empfohlen)
Die sicherste Methode ist die Verwendung eines Personal Access Tokens:
- Gehe zu den Einstellungen deines Git-Anbieters
- Generiere einen neuen Personal Access Token
- Gewähre Repository-Lese-/Schreibberechtigungen
- Kopiere den Token und füge ihn in GitSy ein
🔒 Sicherheitstipp
Verwende immer Personal Access Tokens anstelle von Passwörtern. Sie sind sicherer und können bei Bedarf einfach widerrufen werden.
Synchronisation
GitSy synchronisiert über einen Android-Foreground-Service, solange Arbeit läuft. Du kannst die Synchronisation manuell für ein Projekt oder für alle Projekte starten.
Verfügbare Aktionen
- Repository synchronisieren: Sync für ein konfiguriertes Projekt starten
- Alle synchronisieren: Alle konfigurierten Projekte einreihen
- Periodische Prüfung: Beim Öffnen der App können bereite Projekte älter als eine Stunde eingereiht werden
Was Sync macht
- Kopiert Änderungen aus dem ausgewählten Android-Ordner in die Git-Arbeitskopie der App
- Erstellt einen Commit, wenn lokale Änderungen vorhanden sind
- Pullt Remote-Änderungen aus dem Repository
- Kopiert das synchronisierte Ergebnis zurück in den ausgewählten Android-Ordner
Projektverwaltung
Jedes Projekt speichert Repository-URL, Zugangsdaten und den Android-Ordner, der synchronisiert wird.
Verfügbare Aktionen
- Repository-Projekt hinzufügen
- Repository-URL und Zugangsdaten bearbeiten
- Projekt aus GitSy löschen
- Ein Projekt über das Kontextmenü synchronisieren
Ordnerzugriff
GitSy verwendet Androids Storage Access Framework. Du erteilst explizit Zugriff auf den Ordner jedes Projekts, und GitSy speichert diese Berechtigung für zukünftige Sync-Läufe.
Tipp
Nutze einen Editor, der mit demselben Android-Ordner arbeiten kann. GitSy synchronisiert, bearbeitet aber nicht.
Geplante Funktionen
Einige früher auf der Website beschriebene Funktionen gehören nicht zur aktuellen App. Sie werden stattdessen als zukünftige Arbeit verfolgt.
- Markdown-Vorschau und Bearbeitungshilfen
- Suche, Tags, Favoriten und Filter
- Konfigurierbare zeitgesteuerte Synchronisation
- OAuth- und SSH-Authentifizierung
- Export- und Teilen-Funktionen in der App
Konflikte
Git-Konflikte können entstehen, wenn dieselben Dateien lokal und remote geändert werden. Die aktuelle Konfliktbehandlung basiert auf Git/JGit-Verhalten während der Synchronisation; eine interaktive Konfliktprüfung ist geplant, aber noch nicht implementiert.
Wie Konflikte entstehen
Konflikte treten auf, wenn:
- Dieselbe Datei auf mehreren Geräten bearbeitet wird
- Änderungen offline vorgenommen werden
- Netzwerkprobleme eine ordnungsgemäße Synchronisation verhindern
💡 Best Practice
Um Konflikte zu minimieren, synchronisiere vor und nach der Bearbeitung derselben Dateien auf einem anderen Gerät.
Backup & Wiederherstellung
Jede erfolgreiche Synchronisation pusht den ausgewählten Ordner in dein Git-Repository. Das Repository ist der Backup- und Versionsverlaufsmechanismus.
Automatisches Git-Backup
Jedes Mal, wenn du erfolgreich synchronisierst, werden deine Dateien in dein Git-Repository gepusht. Das bedeutet, du hast:
- Vollständige Versionsgeschichte aller Änderungen
- Mehrere Kopien auf allen verbundenen Geräten
- Wiederherstellung von jedem Zeitpunkt
Du kannst das Repository mit Standard-Git-Werkzeugen außerhalb von GitSy klonen oder exportieren.
Fehlerbehebung
Häufige Probleme und ihre Lösungen, um das Beste aus GitSy herauszuholen.
Synchronisationsprobleme
Problem: Dateien synchronisieren nicht
Lösungen:
- Überprüfe deine Internetverbindung
- Verifiziere Repository-Anmeldedaten
- Versuche manuelle Synchronisation
- Starte die App neu
Problem: Authentifizierung fehlgeschlagen
Lösungen:
- Überprüfe, ob dein Token abgelaufen ist
- Verifiziere Token-Berechtigungen
- Versuche Anmeldedaten erneut einzugeben
- Überprüfe Repository-URL-Format
Problem: App stürzt ab oder friert ein
Lösungen:
- Aktualisiere auf die neueste Version
- Lösche App-Cache
- Starte dein Gerät neu
- Überprüfe verfügbaren Speicherplatz
Brauchst du mehr Hilfe?
Wenn du immer noch Probleme hast, besuche bitte unsere Kontaktseite, um dich mit unserem Support-Team in Verbindung zu setzen.