Einleitung
Versionssteuerung und Quellcodeverwaltung sind wesentliche Methoden in DevOps, insbesondere in der Entwicklungsphase, die kontinuierliche Integration und Infrastruktur als Code ermöglichen.
Stellen Sie sich vor, Sie arbeiten für ein Softwareentwicklungsunternehmen in der Einzelhandelsbranche, das plant, einen Online-Store von einer alten App zu einer neuen App zu migrieren. Die Anwendung heißt "eShopOnWeb" mit der notwendigen mehrschichtigen Anwendungsarchitektur. Das Entwicklungsteam und das Betriebsteam haben jedoch unterschiedliche Prozesse für die Verwaltung der Entwicklung der neuen App, und dieser Konflikt führt zu Verzögerungen beim Freigeben neuer Features und erhöht das Risiko von Fehlern in der Produktion. Ihr Unternehmen entscheidet sich für die Implementierung eines DevOps-Ansatzes, einschließlich der Verwendung von Git und GitHub, um die Verwaltung des Softwarelebenszyklus zu erleichtern.
In diesem Modul erfahren Sie mehr über die Prinzipien und Vorteile der Versions- und Quellcodeverwaltung, die Unterschiede zwischen zentralisierten und verteilten Versionskontrollsystemen, Git-Terminologie und Features zum Nachverfolgen von Änderungen, Überprüfen des Verlaufs, Erstellen von Verzweigungen, Zusammenführen von Verzweigungen, Zusammenarbeit mit mehreren Entwicklern und Automatisieren von Prozessen wie fortlaufender Integration und Bereitstellung. Darüber hinaus erkunden Sie GitHub, um Git-Repositorys zu hosten und Updates für Projektrepositorys zu optimieren und die Bedeutung der Integration von Shift-Left-Tests und shift-left-Sicherheit in den Softwarelebenszyklus.
Am Ende dieses Moduls verfügen Sie über ein klares Verständnis der Versionsverwaltungs- und Quellcodeverwaltungsprinzipien, die Verwendung von Git und GitHub für die Verwaltung von Softwareentwicklungsprojekten, die Bedeutung der kontinuierlichen Integration und den Shift-left-Ansatz für Tests und Sicherheit in DevOps.