Forgejo ist eine Open-Source-Plattform zur Verwaltung von Projekten und Dateien – ähnlich wie GitHub, aber selbst gehostet auf unserem eigenen Server. Alle Daten bleiben an der PH Weingarten.
Forgejo kann weit mehr als nur Code verwalten. Es eignet sich für alle Arten von Projekten: Seminararbeiten, Forschungsdaten, Dokumentationen, Webseiten oder Softwareprojekte.
Hinweis für EIS-Studierende:
Dieses Übungsblatt ist optional und ergänzt die Git-Übung (U5). Es zeigt euch die zusätzlichen Funktionen von Forgejo, die über reines Git hinausgehen. Die wichtigsten Grundlagen (Repository, Push, Pull) habt ihr bereits in U5 kennengelernt.
Was kann Forgejo?
📁
Repositories
Dateien jeder Art versioniert ablegen: Code, PDFs, Messdaten, Bilder, Office-Dokumente. Jede Änderung wird protokolliert.
🌐
Web-Oberfläche
Dateien direkt im Browser hochladen, bearbeiten und durchsuchen – kein Terminal nötig. Drag & Drop für Uploads.
📖
Wiki
Projektdokumentation direkt im Repository. Markdown-basiert, im Browser editierbar. Ideal für Anleitungen und Protokolle.
☑
Issues & Kanban
Aufgaben anlegen, Labels vergeben, Meilensteine setzen. Kanban-Board für die Projektübersicht (To Do → In Progress → Done).
👥
Zusammenarbeit
Mitarbeiter einladen mit verschiedenen Rechten (Lesen, Schreiben, Admin). Pull Requests für kontrollierte Änderungen.
🏢
Organisationen
Repositories nach Kursen, Projekten oder Abteilungen gruppieren. Teams mit eigenen Berechtigungen verwalten.
Übungsaufgaben
Aufgabe 1: Account erstellen & einrichten
- Öffnet git.md-phw.de im Browser und klickt auf Registrieren.
- Registriert euch mit eurer PH-Mailadresse (z. B.
name@stud.ph-weingarten.de oder name@ph-weingarten.de).
- Wählt einen Benutzernamen und ein sicheres Passwort.
- Vervollständigt euer Profil: Einstellungen → Profil
- Vollständiger Name
- Kurze Biografie (optional)
- Profilbild / Avatar (optional)
Aufgabe 2: Erstes Repository erstellen
- Klickt auf das +-Symbol oben rechts und wählt Neues Repository.
- Vergebt einen aussagekräftigen Namen, z. B.
mein-erstes-projekt.
- Fügt eine Beschreibung hinzu (1–2 Sätze, was das Projekt enthält).
- Setzt das Häkchen bei „Repository mit README initialisieren“.
- Wählt bei .gitignore eine passende Vorlage (z. B. VisualStudio, Python oder None).
- Wählt eine Lizenz (z. B. MIT für offene Projekte oder None für private).
- Klickt auf Repository erstellen.
Aufgabe 3: README mit Markdown gestalten
Die Datei README.md ist die Visitenkarte eures Projekts. Sie wird automatisch auf der Startseite des Repositorys angezeigt.
- Klickt auf
README.md und dann auf den Bearbeiten-Stift (oben rechts in der Dateiansicht).
- Gestaltet die Datei mit Markdown:
# Projektname
Kurze Beschreibung des Projekts in 1-2 Sätzen.
## Inhalt
- Beschreibung der enthaltenen Dateien
- Verwendungszweck
## Mitwirkende
| Name | Rolle |
|------|-------|
| Max Muster | Projektleitung |
| Anna Beispiel | Dokumentation |
## Lizenz
Dieses Projekt steht unter der MIT-Lizenz.
- Nutzt die Vorschau-Funktion (Reiter neben „Bearbeiten“), um das Ergebnis zu prüfen.
- Klickt auf Änderungen committen und gebt eine kurze Beschreibung ein (z. B. „README mit Projektbeschreibung ergänzt“).
Aufgabe 4: Dateien hochladen
Forgejo unterstützt den Upload beliebiger Dateien direkt im Browser – ganz ohne Terminal.
- Klickt in eurem Repository auf Datei hinzufügen → Datei hochladen.
- Zieht Dateien per Drag & Drop in das Upload-Feld oder wählt sie über den Dialog aus. Beispiele:
- Ein PDF-Dokument (z. B. eine Projektbeschreibung)
- Ein Bild (z. B. ein Diagramm oder Foto)
- Eine Textdatei oder Tabelle
- Gebt eine Commit-Nachricht ein (z. B. „Projektdokumentation als PDF hochgeladen“) und klickt auf Änderungen committen.
- Prüft, ob die Dateien in der Repository-Übersicht sichtbar sind.
Tipp: Ordnerstruktur
Ihr könnt auch Ordner anlegen, indem ihr beim Erstellen einer neuen Datei einen Pfad mit / angebt, z. B. docs/anleitung.md. Forgejo erstellt den Ordner docs/ automatisch.
Aufgabe 5: Wiki nutzen
Jedes Repository hat ein eigenes Wiki für Dokumentation, Anleitungen oder Protokolle.
- Navigiert in eurem Repository zu Wiki (obere Navigationsleiste).
- Klickt auf Erste Seite anlegen (oder Neue Seite).
- Erstellt eine Startseite mit Markdown, z. B.:
# Willkommen
Dies ist die Dokumentation für unser Projekt.
## Inhaltsverzeichnis
- [Einrichtung](Einrichtung)
- [Nutzung](Nutzung)
- [FAQ](FAQ)
## Schnellstart
1. Repository klonen
2. Dateien bearbeiten
3. Änderungen pushen
- Speichert die Seite.
- Erstellt mindestens eine weitere Wiki-Seite (z. B. „Einrichtung“) und verlinkt sie von der Startseite aus.
Aufgabe 6: Issues & Kanban-Board
Issues sind Aufgaben, Ideen oder Fehlerberichte. Mit dem Kanban-Board behaltet ihr den Überblick über den Projektfortschritt.
Issues erstellen
- Navigiert zu Issues → Neuer Issue.
- Erstellt drei Beispiel-Issues für euer Projekt, z. B.:
- „README vervollständigen“
- „Projektbericht als PDF hochladen“
- „Lizenz auswählen und hinzufügen“
- Vergebt Labels (z. B. „Dokumentation“, „Aufgabe“) – erstellt eigene Labels unter Labels → Neues Label.
- Weist einen Issue eurem Tandempartner zu (Zuständig).
Kanban-Board einrichten
- Navigiert zu Projekte → Neues Projekt.
- Erstellt ein Projekt (z. B. „Website-Projekt“) mit der Vorlage Einfaches Kanban.
- Das Board hat drei Spalten: To Do, In Progress, Done.
- Fügt eure Issues zum Board hinzu und verschiebt sie per Drag & Drop zwischen den Spalten.
Aufgabe 7: Mitarbeiter einladen
Arbeitet gemeinsam an einem Repository – ladet eine Kollegin, einen Kollegen oder euren Tandempartner ein.
- Navigiert zu Einstellungen → Mitarbeiter in eurem Repository.
- Gebt den Benutzernamen der Person ein und klickt auf Mitarbeiter hinzufügen.
- Wählt die passende Berechtigung:
- Lesen – Kann Dateien ansehen, aber nicht ändern
- Schreiben – Kann Dateien ändern und Issues bearbeiten
- Admin – Volle Kontrolle über das Repository
- Bittet euren Mitarbeiter, eine Änderung vorzunehmen (z. B. eine Datei hochzuladen oder ein Issue zu kommentieren).
Aufgabe 8: Dateien im Browser bearbeiten
Einfache Textdateien, Markdown und sogar HTML/CSS können direkt in Forgejo bearbeitet werden.
- Klickt auf eine Datei in eurem Repository (z. B.
README.md).
- Klickt auf den Bearbeiten-Stift.
- Nehmt eine Änderung vor.
- Nutzt die Vorschau, um das Ergebnis zu prüfen.
- Gebt eine Commit-Nachricht ein und bestätigt.
Tipp: Unter Verlauf (History) könnt ihr jede Änderung nachvollziehen und bei Bedarf eine frühere Version wiederherstellen.
Aufgabe 9: Organisation erstellen
Organisationen gruppieren mehrere Repositories und Personen – ideal für Kurse, Forschungsgruppen oder Abteilungen.
- Klickt auf das +-Symbol oben rechts und wählt Neue Organisation.
- Vergebt einen Namen (z. B.
eis-sose26 für euren Kurs oder den Namen eurer Arbeitsgruppe).
- Fügt eine Beschreibung hinzu.
- Erstellt ein Team innerhalb der Organisation:
- Navigiert zu Organisation → Teams → Neues Team
- Z. B. „Studierende“ (Schreibzugriff) oder „Betreuer“ (Admin)
- Ladet Mitglieder in das Team ein.
- Erstellt ein Repository innerhalb der Organisation (nicht unter eurem persönlichen Account).
Beispiel für Kursorganisationen:
Eine Dozentin erstellt die Organisation eis-sose26. Jedes Tandem bekommt ein eigenes Repository innerhalb der Organisation. Die Dozentin hat Admin-Zugriff auf alle Repositories, Studierende nur auf ihr eigenes.
Forgejo & projects.md-phw.de
Projekte, die auf git.md-phw.de verwaltet werden, können auf projects.md-phw.de der Öffentlichkeit präsentiert werden. So werden Studierendenprojekte und Forschungsarbeiten nach außen sichtbar.
Damit ein Projekt auf der Showcase-Plattform erscheint, reicht es, ein öffentliches Repository mit einem aussagekräftigen README.md und optional einem Coverbild (cover.png oder cover.webp) im Repository abzulegen.
Kurzreferenz: Forgejo-Funktionen
| Grundfunktionen (Browser) |
| Repository erstellen | + → Neues Repository |
| Dateien hochladen | Datei hinzufügen → Datei hochladen (Drag & Drop) |
| Datei bearbeiten | Datei öffnen → Bearbeiten-Stift |
| Ordner erstellen | Neue Datei → ordner/datei.md eingeben |
| Projektmanagement |
| Issue erstellen | Issues → Neuer Issue |
| Labels verwalten | Labels → Neues Label |
| Kanban-Board | Projekte → Neues Projekt → Einfaches Kanban |
| Meilenstein setzen | Meilensteine → Neuer Meilenstein |
| Zusammenarbeit |
| Mitarbeiter einladen | Einstellungen → Mitarbeiter |
| Organisation erstellen | + → Neue Organisation |
| Team erstellen | Organisation → Teams → Neues Team |
| Wiki bearbeiten | Wiki → Neue Seite / Bearbeiten |
Zurück zu U5: Git-Grundlagen