@ -103,3 +103,27 @@ Der Rebase-Befehl sorgt dafür, dass Änderungen in einem Branch übernommen und
Hierfür wird im letzten gemeinsamen Vorgänger die Informationen zu den Änderungen gesammelt.
Hierfür wird im letzten gemeinsamen Vorgänger die Informationen zu den Änderungen gesammelt.
Nun wird der aktuelle Branch auf den gleichen Commit gesetzt wie der Branch, auf den der Rebase angewendet werden soll.
Nun wird der aktuelle Branch auf den gleichen Commit gesetzt wie der Branch, auf den der Rebase angewendet werden soll.
Zuletzt werden alle Änderungen erneut durchführt.
Zuletzt werden alle Änderungen erneut durchführt.
---
## Vorlesung vom 2023.11.28
### Lernziel
- Verständnis für die Zusammenarbeit im Softwareentwicklungsprozess entwickeln
- Bedeutung von Continuous Delivery und Continuous Integration
- Überblick über den Softwareentwicklungsprozess, Versionierung und den build-Prozess
- Erörtern von Vor- und Nachteilen bei automatisierten Tests
### Erkenntnis
Für das Gruppenprojekt habe ich gelernt, dass automatisierte Tests von großer Relevanz für den Entwicklungsprozess sind, da sie gewünschtes Verhalten dokumentieren.
Sie sind insbesondere relevant, da eine Maschine im Vergleich zum Menschen Tests immer genau gleich wiederholt.
Zudem wird durch automatisierte Tests sichergestellt, dass die Ausführungszeit der Tests von der Arbeitszeit unterschieden wird (kann zum Beispiel auch nachts geschehen).
Automatisierte Tests erkennen außerdem Laufzeitfehler.
### Wiederholung
Remote Repositories bezeichnen Versionen eines Projekts, welche im Internet oder einem Netzwerk gehostet werden.
Die Kooperation mit anderen erfordert die Verwaltung der Repositories und das Verschieben oder Abrufen von Daten.
Bei gemeinsamen Remote Repositories hat jeder Entwickler (Schreib-)Zugriff, wodurch die Zwischenstände für alle direkt ersichtlich sind.
Hierdurch erfolgt eine sehr simple Synchronisation zwischen den Entwicklern und den unterschiedlichen Ständen.