- JavaScript 48.2%
- HTML 37%
- CSS 14.1%
- Python 0.7%
|
|
||
|---|---|---|
| .forgejo/workflows | ||
| Web | ||
| .gitignore | ||
| README.md | ||
| skript.py | ||
Git-Test
Repository zum testen von Git. https://forge.keks.one/mark/Git-Test Zu erstellen war eine Webseite. Die Webseite ist im Ordner Web angelegt.
How to: Skript ausführen (Windows)
Das Skript generiert ASCII-Art für die Webseite.
winget install pythonin Terminal eingebenpip install cowsayin Terminal eingebenpython .\skript.pyzum ausführen
Dokumentation
Projekt- und Teamüberblick
Wir haben ein kleines Team (Jannik Rhein, Mark Oberst und Christoph Pehl) gebildet, darunter ein technischer Projektmanager (Mark). Gemeinsam wurden wesentliche Features definiert (z. B. Rickroll-Video, versteckte Seite, ASCII-Art), die der Kunde als „Spaßfaktoren“ wünschte.
Plan und Aufgabenverteilung
- Feature-Planung: Frühe Features wurden einfach implementiert. Später wurden Sie als „Issue“ angelegt und dann umgesetzt.
- Technischer Lead: Legte das Repository an und verwaltete Branches und Merge-Anfragen.
- Team: Während ursprünglich auf main entwickelt wurde legten wir später jeweils eigene Branches um. Dort wurden die Issues bearbeitet, bevor ein Merge in den Hauptbranch (main) erfolgte.
Git-Historie (Ein paar Beispiele)
Platzhalter für Git-Graph
| Commit-Hash | Datum | Message |
|---|---|---|
c6ad8db |
2025-02-20 | Initial commit |
7dc8094 |
2025-02-28 | ASCII ART aus Python Skript |
293a8d5 |
2025-02-28 | Rickroll fertig |
4b6fdc8 |
2025-03-13 | Merge Hidden-Page in main |
afc955b |
2025-02-20 | Merge conflict aufgelöst (Python) |
Umsetzung
- HTML-/CSS-Seiten: Hauptseite (Navigation, Buttons für Bilder & ASCII-Ausgabe) plus Unterseiten (Rickroll, Impressum, versteckte Seite).
- Python-Skript:
cowsay.milk("…"), um ASCII-Art für die Webseite zu generieren. - Versionierung mit Git:
- Regelmäßige Commits mit (teils anfänglich suboptimalen) Messages.
- Nutzung von Feature-Branches pro Aufgabe (z. B. Hidden-Page-Branch, Rickroll-Branch).
- Zusammenführung über Pull Requests, damit das Team jeweils Änderungen sichten konnte.
Merge-Konflikte
- Bewusste Konflikte durch parallele Änderungen (z. B. am Python-Skript).
Lessons Learned
- Feature-Branches verringern Konflikte und ermöglichen saubere Historien.
- Aussagekräftige Commits und häufiges Pull/Push erleichtern die Zusammenarbeit.
Fazit
Das Projekt illustriert die praktische Anwendung von Git-Best-Practices und das Lösen von Merge-Konflikten in einem kleinen, kollaborativen Kontext. Dank strukturierter Branch-Strategie, regelmäßigem Mergen und transparenter Commit-Historie wurde ein funktionierendes Ergebnis (Webseite mit Rickroll, versteckter Seite und ASCII-Art) termingerecht umgesetzt. Das Repository ist dabei relativ unsauber, da erst mit zunehmender Erfahrung Wert auf strukturiertes Arbeiten gelegt wurde.