@ -70,3 +70,20 @@ Ich habe die Debug Funktionalität der IDE meiner Wahl kennengelernt.
### Wiederholung
### Wiederholung
Mit Git lassen sich einfach zwei Branches von einem Projekt zusammenfügen (merge). Sollte es dabei Konflikte geben, z.B. Datei Y wurde in Branch A als auch in Branch B nach dem Fork geändert, ist es mit möglich diese Konflikte zu lösen (resolve).
Mit Git lassen sich einfach zwei Branches von einem Projekt zusammenfügen (merge). Sollte es dabei Konflikte geben, z.B. Datei Y wurde in Branch A als auch in Branch B nach dem Fork geändert, ist es mit möglich diese Konflikte zu lösen (resolve).
## SU 05 (28.11.2022)
### Lernziel
- Kooperation beim Source Code Management (SCM)
- CI Systeme
- Tests
- Builds
- Semantische Versionierung
- Repository Forks
### Erkenntnis
CI Systeme sind ein weit verbreiteter Standart in der Softwareentwicklung. Über sie kann Code getesten und gebuildet werden. Automatisierte Tests sind gut um zu prüfen, ob ein bestimmtes Verhalten nach Codeänderungen noch so ist, wie es sein sollte. Sie können jedoch keine Fehler finden, welche noch nicht bekannt sind.
### Wiederholung
Um den Build Prozess einer Software zu vereinfachen gibt es je nach Sprache unterschiedliche Build-Tools. Diese können entweder nur das Builden übernehmen oder auch gleichzeitig als Paketmanager dienen, um Abhängigkeiten aufzulösen.