Repository zum testen von Git
  • JavaScript 48.2%
  • HTML 37%
  • CSS 14.1%
  • Python 0.7%
Find a file
CP154 619b131438
All checks were successful
/ test (push) Successful in 1s
Repository Link beigefügt
2025-03-30 21:06:51 +02:00
.forgejo/workflows forgejo actions test 2025-02-20 18:32:57 +01:00
Web Added hidden page 2025-03-13 18:05:14 +01:00
.gitignore Initial commit 2025-02-20 16:53:53 +01:00
README.md Repository Link beigefügt 2025-03-30 21:06:51 +02:00
skript.py Merge conflict aufgelöst, bevor Milch sauer wird 2025-02-20 18:08:48 +01:00

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.

  1. winget install python in Terminal eingeben
  2. pip install cowsay in Terminal eingeben
  3. python .\skript.py zum 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

  1. HTML-/CSS-Seiten: Hauptseite (Navigation, Buttons für Bilder & ASCII-Ausgabe) plus Unterseiten (Rickroll, Impressum, versteckte Seite).
  2. Python-Skript: cowsay.milk("…"), um ASCII-Art für die Webseite zu generieren.
  3. 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.