@ -187,6 +187,28 @@ In der Gruppenarbeit ist es wesentlich, Git effektiv zu nutzen, um eine klare, n
Rebase wird bei unfertigen Features, die noch nicht in andere Branches gemerged wurden, bevorzugt und wenn eine saubere Historie gewünscht ist. Merge ist sinnvoll, wenn sich der aktuelle Branch auf develop oder master befindet und die Historie zeitlich synchron bleiben soll.
### Vorlesung vom 28.11.2022
#### Lernziele:
- Verstehen, wie Teams in Softwareprojekten zusammenarbeiten.
- Einsicht von Continuous Integration (CI) Systemen und deren Nutzen.
- Kennenlernen der Bestandteile eines Softwareentwicklungsprozesses.
- Erkennen der Wichtigkeit von Source Code Management (SCM).
- Begreifen des build-Prozesses und seiner Einbindung in Projekte.
- Verständnis für die Rolle automatisierter Tests.
- Überblick über verschiedene Arbeitsmethoden, wie remote Repositories und private Forks.
#### Erkenntnis:
In dieser Vorlesung ging es darum, wie wichtig es ist, dass alle in einem Softwareprojekt gut zusammenarbeiten. Besonders wichtig sind dabei CI-Systeme, die helfen, die Arbeit von jedem im Team zusammenzuführen und Probleme früh zu erkennen. Das ist super nützlich für Gruppenprojekte, weil es viel einfacher macht, alles auf dem neuesten Stand zu halten und sicherzustellen, dass alles gut zusammenpasst.
#### Wiederholung:
Wichtige Punkte waren, wie man im SCM Abhängigkeiten verwaltet und Versionen sinnvoll kennzeichnet. Das hilft dabei, große Projekte übersichtlich zu halten. Außerdem wurde besprochen, was automatisierte Tests können und wo ihre Grenzen sind. Das ist hilfreich, um zu verstehen, wie man Fehler früher findet und behebt. Es wurden auch verschiedene Methoden vorgestellt, wie man im Team arbeitet, zum Beispiel mit einem gemeinsamen Repository oder einem eigenen Fork für jeden.