Quellkontrolle

Quellcodeverwaltung (oder Versionsverwaltung) ist die Praxis der Nachverfolgung und Verwaltung von Codeänderungen. Systeme zur Verwaltung der Versionskontrolle (SCM) bieten eine laufende Historie der Codeentwicklung und helfen bei der Lösung von Konflikten, wenn Beiträge aus mehreren Quellen zusammengeführt werden.

Grundlagen der Quellcodeverwaltung
Egal, ob Sie selbst eine einfache Anwendung schreiben oder als Teil eines Teams an einem großen Softwareentwicklungsprojekt zusammenarbeiten, die Quellcodeverwaltung ist ein wichtiger Bestandteil des Entwicklungsprozesses. Mit Quellcode-Verwaltungssystemen können Sie Ihre Codeänderung verfolgen, einen Revisionsverlauf für Ihren Code einsehen und bei Bedarf zu früheren Versionen eines Projekts zurückkehren. Mit Quellcode-Verwaltungssystemen können Sie mit Ihrem Team am Code zusammenarbeiten, Ihre Arbeit isolieren, bis sie fertig ist, und Probleme schnell beheben, indem Sie ermitteln, wer die Änderungen vorgenommen hat und welche Änderungen es waren. Quellcode-Verwaltungssysteme helfen dabei, den Entwicklungsprozess zu optimieren und bieten eine zentrale Quelle für Ihren gesamten Code.

Was ist Git?
Git ist ein verteiltes Open-Source-Quellcode-Verwaltungssystem. Git ermöglicht es Ihnen, eine Kopie Ihres Repositorys zu erstellen, die als Branch bezeichnet wird. Mit diesem Branch können Sie dann unabhängig von der stabilen Version Ihrer Codebasis an Ihrem Code arbeiten. Sobald Sie mit Ihren Änderungen fertig sind, können Sie sie als eine Reihe von Unterschieden speichern, die als Commit bezeichnet werden. Sie können die Commits anderer Mitwirkender in Ihr Repository hineinnehmen, Ihre eigenen Commits anderen senden und sie wieder mit der Hauptversion des Repositorys zusammenführen.  Weitere Informationen über Git finden Sie hier.

Quellcodeverwaltung mit AWS
AWS CodeCommit ist ein verwaltetes Quellcodeverwaltungssystem, das Git-Repositorys hostet und mit allen Git-basierten Tools funktioniert.

AWS CodeCommit speichert Code, Binärdateien und Metadaten auf redundante Weise mit hoher Verfügbarkeit. Sie können mit lokalen und Remote-Teams zusammenarbeiten, um Ihren Code zu bearbeiten, zu vergleichen, zu synchronisieren und zu überarbeiten.

Da AWS CodeCommit in der AWS Cloud ausgeführt wird, müssen Sie sich keine Gedanken mehr über Hosting, Skalierung oder Wartung Ihrer eigenen Infrastruktur für die Quellcodeverwaltung machen. CodeCommit verschlüsselt Ihre Dateien automatisch und ist in AWS Identity and Access Management (IAM) integriert, sodass Sie Ihren Repositorys benutzerspezifische Berechtigungen zuweisen können. Dadurch wird sichergestellt, dass Ihr Code sicher bleibt und Sie in Ihrem gesamten Team auf sichere Weise an Projekten zusammenarbeiten können.