@ -67,3 +67,21 @@ Source Code Management Systeme erleichtern das Verwalten von Projekten sowie der
### Wiederholung
Git ist ein verteiltes SCM System, bei dem das festhalten von Änderungen im vordergrund steht. Änderungen werden in Form von 'Commits' gespeichert, die immer die Veränderungen von einem Stand des Projekts zu einem anderen beschreiben. Dadurch werden Änderungen einfach zu verwalten, zusammenzuführen oder auch zu verwerfen. Das Aufbauen verschiedener unabhängiger Änderungen kann gleichzeitig auf verschiedenen 'Branches' stattfinden, welche mit ihren jeweiligen Änderungen relativ einfach wieder vereint werden können.
## SU 05 (28.11.2023)
### Lernziel
- Kooperation mit SCM
- Continuous Integration
- Abhängigkeitsverwaltung
- Verionierung
- Build Prozess
- Automatisierte Tests
### Erkenntnis
Es gibt verschiedene Vorgehensweisen um mithilfe von SCM zusammenzuarbeiten. Unterschiedliche Vergehensweisen eignen sich für unterschiedliche Fälle. Wollen wir beispielsweise größere Änderungen vornehmen und zum Beispiel experimentellen Code nicht im öffentlichen Repository umsetzen, dann kann es sinnvoll sein, einen Fork - also eine private Kopie des Repository - anzulegen, und die darin entstandenen Features Später per Pull Request in das öffentliche Repository zu übertragen.
### Wiederholung
Ein Commit ist dann ein 'Clean Commit', wenn alle automatisierten Tests erfolgreich sind und der Code fehlerfrei compiliert. In der Regel sollten alle Commits Clean Commits sein, damit wir zu jedem Zeitpunkt einen ausführbaren bzw. möglichst fehlerfreien Stand im Repository haben.