Git ist ein Service zur Versionskontrolle und um Arbeiten im Team zu vereinfachen durch teilweises automatisches Zusammenführen von Codeelementen. Durch die Änderungshistorie die Git anlegt kann man leicht nachvollziehen wer und wo einen Fehler gemacht hat und somit die Fehlersuche beschleunigen. Durch kleine, saubere Commits kann man in den meisten Fällen dafür sorgen, dass Git bei der Zusammenführung von Branches, diese ohne Probleme zu neuem Funktionierenden Code zusammenfassen kann.
## SU 05(23.11.2022)
### Lernziel
- Kooperation im Softwareentwicklungsprozess
- Softwareentwicklungsprozess
- Rolle von Automatisierten Tests
- Vorgehensmodelle
### Erkenntniss
Die meisten Bestandteile des Softwareentwicklungsprozess sind selbstverständlich, wie das Schreiben von Code, aber bei einem Gruppenprojekt sind vor allem die Integration und vielleicht noch die Abhängigkeitsverwaltung. Automatisierte Tests kann man im Projekt gut einbinden um sicherzustellen, dass der Code compiliert und die festgelegten coding Conventions eingehalten werden.
### Wiederholung
Automatisierte Tests sind Programme, die den geschriebenen Code auf Fehler prüfen können. Dabei kann man vor allem auf Compilierbarkeit und die Einhaltung von coding Conventions Prüfen. Diese Tests müssen geschrieben werden bevor der Programmcode geschrieben wird und kann im Laufe des Projekts neu geschrieben oder erweitert werden müssen.