Softwareentwicklung umfasst in der Praxis eine Vielzahl von Aufgaben - von der Umsetzung einzelner Features bis zur gemeinsamen Arbeit an umfangreichen Codebasen. Versionskontrolle bildet dabei die Grundlage für nachvollziehbare Änderungen und Zusammenarbeit im Team.
- Lebenszyklus eines Softwareprodukts
- Rollen in Entwicklungsteams
- Qualitätsmerkmale von Code
- Repositories, Commits und Branches
- Historie und Nachvollziehbarkeit
- Zusammenführen paralleler Änderungen
- Pull Requests und Code-Reviews
- Konventionen für Commit-Nachrichten
- Umgang mit Konflikten
- Verbindung zu Build- und Testsystemen
- Releases und Tags
- Absicherung kritischer Zweige
- Nachvollziehbare Entwicklung von Software
- Effiziente Zusammenarbeit im Entwicklungsteam
- Grundlage für automatisierte Prozesse