@ -73,4 +73,31 @@ Es liegt keine Kritik gegenüber der Vorlesung oder Übungsstunde vor.
---
---
## SU 04 (17.11.2023)
## SU 04 (17.11.2023)
### Lernziel
Warum nutzen wir git, was ist das Konzept von git?
Kleine und quantitativ, aber dennoch saubere commits statt große unübersichtliche.
Was ist SCM (Source Code Management) Unterteilung in centralized und distributed.
Unterschiedliche Zweigabschnitte, die vordefiniert sind.
Vergleich merge und rebase, wann sollte man merge oder rebase benutzen?
Übungsstunde: Umgang mit Git-Befehlen
### Erkenntnis
Es gibt mehrere Varianten wie man an einem Projekt arbeiten kann und alle haben ihre Vor- und Nachteile, sei es dass nur ein Entwickler das Projekt bearbeiten kann, aber dafür nicht mehrere Entwickler Punkt genau das gleiche bearbeiten.
Kleine und saubere commits sind übersichtlicher als sehr große commits, die über mehrere Seiten beispielweise gehen.
### Wiederholung
Distributed SCM sagt aus, dass jeder Entwickler seinen eigenen Änderungsbaum (History) hat.
Der Vorteil ist, dass man keinen zentralen Server benötigt und im Vergleich zu dem centralized SCM mehrere Nutzer gleichzeitig Zugriff haben.
Distributed SCM funktioniert auch ohne dauerhaften Zugriff auf das Internet.
Außerdem hat man die Möglichkeit Tests zu machen ohne, dass andere Entwickler direkt die Einträge sehen, welche man bei dem centralized SCM sehen würde.
Distributed SCM hat jedoch keinen Schutz gegen gleichzeitige Bearbeitung eines Abschnittes.
### Kritik
Es liegt keine Kritik gegenüber der Vorlesung oder Uebungsstunde vor.