Bearbeitung und Abgabe der Praktikumsaufgaben

Alle Abgaben meiner Praktikumsaufgaben erfolgen auf GitHub mit Hilfe von Git.

Dabei ist mir, neben der Lösung der eigentlichen Aufgabenstellung, sehr wichtig, dass Sie nach den hier beschriebenen Schritten vorgehen.

Sie bekommen von mir auf dem Aufgabenblatt üblicherweise einen GitHub Classroom-Link über den Sie ein Repository für sich generieren können. Wenn Sie als Team arbeiten sollen, erzeugt der/die Erste mit dem Link ein neues Team und das Repository. Die anderen Teammitglieder treten dann über den Link dem Team bei und bekommen die Rechte für das gemeinsame Repository.

Lesen Sie sich vor dem Bearbeiten meiner Praktikumsaufgaben unbedingt die folgenden Punkte durch.

Wenn Sie noch nicht mit Git gearbeitet haben, ist https://try.github.io/ eine gute Quelle um Git kennen zu lernen.

Beachten Sie dabei folgendes:

  • Verwenden Sie lokal beim Committen eine E-Mail-Adresse, die Sie auch in GitHub hinzugefügt haben. Anderenfalls kann GitHub Ihnen Ihre Commits nicht zuordnen, was insbesondere bei Teams ein Problem darstellt. Dadurch gewinne ich den Eindruck Sie haben gar nichts beigetragen!

    Infos, wie Sie Ihre E-Mail-Adresse lokal setzen, finden Sie unter Getting Started - First-Time Git Setup.

  • Committen Sie kleine sinnvolle Einheiten mit vernünftigen Commit-Messages. Eine Commit-Message sollte kurz beschreiben, was im Gegensatz zum letzten Commit verändert wurde, z.B.

    • “Erster Ansatz der Klasse Blablabla.”
    • “Ausgabe für rationale Zahlen hinzugefügt.”
    • “Funktion hallo gefixt.”
    • “Lösung für Teilaufgabe 2b”
  • Pushen Sie nach jedem Commit. Sie haben damit sofort ein Backup ihres aktuellen Stands auf GitHub. Wenn ein CI-Job für Sie eingerichtet ist, bekommen Sie sofort eine Rückmeldung. Wenn Sie im Team arbeiten, können die anderen Team-Mitglieder sofort sehen, was Sie gemacht haben und evtl. darauf reagieren.

Generated with Spike on Travic CI — Please report issues on GitHub
© 2020 Oliver Braun | Impressum| Datenschutzerklärung| API| Jenkins