Was ist ein Repo?

Ein Repository oder Repo ist ein zentraler digitaler Speicher, den Entwickler verwenden, um Änderungen am Quellcode einer Anwendung vorzunehmen und zu verwalten. Bei der Entwicklung von Software müssen Entwickler Ordner, Textdateien und andere Arten von Dokumenten speichern und gemeinsam nutzen. Ein Repo verfügt über Funktionen, die es Entwicklern ermöglichen, Codeänderungen einfach zu verfolgen, Dateien gleichzeitig zu bearbeiten und von jedem Ort aus effizient am selben Projekt zusammenzuarbeiten. 

Warum ist ein Repo wichtig?

Mit einem Repo können Softwareentwicklungsteams mehrere Änderungen am Programmcode einer Software implementieren, ohne den Hauptquellcode zu gefährden. Anstatt die Änderungen direkt auf den Hauptzweig anzuwenden, verwenden sie Funktionen in einem Repo, um die Änderungen zu bearbeiten und zu überprüfen. Dadurch werden Konflikte beim Merging verringert, wenn zwei oder mehr Entwickler denselben Teil des Codes bearbeiten. 

Entwickler verwenden Repos auch, um neue Funktionen oder Fehlerbehebungen einzuführen, ohne die Produktionsversion der Anwendung zu beeinträchtigen. Sie erstellen eine neue Verzweigung oder eine Kopie des ursprünglichen Quellcodes als lokales Repository, an dem Sie arbeiten können. Auf diese Weise stellen Entwickler sicher, dass neue Änderungen ordnungsgemäß getestet werden, bevor sie für Kunden freigegeben werden. 

Vorteile von Repos für Unternehmen

Unternehmen sind agiler und reagieren schneller auf sich ändernde Verbraucheranforderungen, wenn sie Repos für die Anwendungsentwicklung verwenden. Entwickler können schnell an neuen Funktionen arbeiten, ohne die Stabilität der Live-Anwendung zu beeinträchtigen. Repos ermöglichen es Entwicklern, Änderungen einzuführen und potenzielle Probleme schnell zu lösen. Unternehmen können auch Aufgaben der Anwendungsentwicklung zwischen Entwicklern koordinieren, die aus der Ferne arbeiten. 

Was ist ein GitHub-Repo?

GitHub ist ein cloudbasiertes Repo, in dem Entwickler Codes für Projekte auf organisierte Weise speichern und daran arbeiten können. GitHub ist auf Git, einem System zur Versionsverwaltung, entwickelt und enthält zusätzliche Funktionen, die die Zusammenarbeit zwischen Entwicklern verbessern. Es stellt eine grafische Benutzeroberfläche bereit, die die Verwendung der Repository-Funktionen vereinfacht.

GitHub hat sich auch zu einer Online-Open-Source-Community für Entwickler etabliert. Entwickler können sich mit Gleichgesinnten vernetzen, indem sie an Diskussionen teilnehmen, Hilfe anbieten und ihr Fachwissen in öffentliche Projekte auf GitHub einbringen. 

Da GitHub das beliebteste und am häufigsten verwendete Repo in Entwicklergemeinschaften weltweit ist, konzentriert sich dieser Blogbeitrag speziell auf GitHub-Repos.

Wie funktioniert ein GitHub-Repo?

Über ein GitHub-Repo können Entwickler über ein lokal installiertes Tool zur Versionsverwaltung aus der Ferne und über mehrere Standorte hinweg zusammenarbeiten. Entwickler verwenden eine Befehlszeilenschnittstelle zum Implementieren von Funktionen in Git – einer Software zur Versionskontrolle.

Git ermöglicht Entwicklern das Erstellen, Verwalten und Zusammenführen von Codeänderungen mit dem Hauptquellcode.

Erstellen

Zunächst erstellen Entwickler ein neues Repository im Projektverzeichnis, das Codedateien enthält. Alternativ können sie ein Git-Repository von einem vorhandenen klonen. Das Git-Repository enthält in der Regel eine README-Datei, die Informationen zur Beschreibung des Projekts enthält.

Konfiguration

Bevor Änderungen am lokalen Repository vorgenommen werden, konfigurieren Entwickler das Repository, indem sie Informationen wie Benutzername und E-Mail-Adresse hinzufügen. Auf diese Weise können Mitarbeiter den Autor eines bestimmten Git-Repositories identifizieren. Anschließend kann der Entwickler Änderungen am Code vornehmen und diese mit dem git commit-Befehl speichern. 

Veränderungen

Entwickler nehmen Änderungen am Code in ihrem Repo vor. Die Änderungen werden zunächst nur in ihrem lokalen System gespeichert. Nach Abschluss, können diese die Änderungen mit dem zentralen Repo zusammenführen. Wenn ein anderer Entwickler dieselbe Datei ändert, kann er Konflikte manuell überprüfen und beheben. 

Was sind die wichtigsten Funktionen eines GitHub-Repositories?

GitHub-Repositories bieten Entwicklern zentralisierte Code-Versionsverwaltung, gemeinsame Nutzung und Möglichkeiten für die Zusammenarbeit mit den folgenden Funktionen. 

Branching

Branching ist der Vorgang, bei dem eine Kopie des Repositorys auf GitHub erstellt wird. Standardmäßig verfügt ein GitHub-Repository über einen Hauptzweig, der die ursprünglichen Quellcodes und Dateien enthält, die Entwickler zunächst hochladen. Wenn diese einen bestimmten Teil des Codes ändern müssen, erstellen sie eine Verzweigung, die eine vollständige Kopie der Codedateien enthält, und kennzeichnen die Verzweigung entsprechend.

Entwickler können mehrere Verzweigungen aus dem Haupt-Repository erstellen. Beispielsweise könnten Entwickler eine Funktionsverzweigung zum Schreiben von Codes für neue Softwarefunktionen und eine andere Verzweigung für die Fehlerbehebung von angezeigten Problemen erstellen.

Commit

Commit ist eine Funktion, mit der Entwickler alle Änderungen, die sie an den Codedateien in der Verzweigung vorgenommen haben, speichern können. GitHub ermöglicht es Entwicklern, beim Übertragen von Änderungen die neuen Änderungen zu beschreiben, die sie am Code vorgenommen haben. Wenn Entwickler Änderungen beschreiben, können die Teammitglieder die Änderungen und die Gründe dafür nachvollziehen. 

Pull Request

Ein Pull Request sendet eine offizielle Nachricht an andere Mitwirkende, die am Hauptzweig arbeiten, oder an den Besitzer der Verzweigung, um die festgeschriebenen Änderungen zu überprüfen. Andere Mitwirkende können das ursprüngliche Commit überprüfen, kommentieren oder weitere Änderungen daran vornehmen, bevor sie es für eine Zusammenführung einreichen. Wenn sie einen Pull Request überprüfen, können Mitwirkende Änderungen am ursprünglichen Code anzeigen. 

Merging

Merging ist ein GitHub-Prozess, der die festgeschriebenen Änderungen auf den Hauptzweig anwendet. Dies geschieht, wenn die Mitwirkenden die festgeschriebenen Änderungen überprüft und genehmigt haben. Anschließend rufen diese die Merging-Anfrage auf GitHub auf, die eine Reihe von Prüfungen startet, bevor die Änderungen mit dem ursprünglichen Code zusammengeführt werden. 

Welche Arten von Git-Repositories gibt es?

Entwickler können zwei Arten von Git-Repositories mit unterschiedlichen Berechtigungsstufen erstellen. 

Bare Repositories

Ein Bare Repository enthält nur den Index-Ordner. Entwickler können Dateien in einem Bare Repository nicht ändern. 

Non-bare Repositories

Ein Non-bare Repository speichert Kopien von Quelldateien, an denen Entwickler arbeiten und Änderungen vornehmen können.

Wie unterstützt AWS Ihre Repo-Anforderungen?

Mit Amazon Web Services (AWS) ist AWS CodeCommit ein Online-System zur Code-Versionsverwaltung, mit dem Sie private Git-Repositories sicher hosten können. CodeCommit lässt sich in Ihre vorhandenen Git-basierten Tools integrieren, um eine nahtlose Pipeline für kontinuierliche Bereitstellung und kontinuierliche Integration (CI/CD) zu bilden. Nachfolgend finden Sie einige Möglichkeiten, wie Sie CodeCommit verwenden können:

  • Automatisches Sichern Ihres Codes mit Verschlüsselung, ob bei der Übertragung oder im Ruhezustand
  • Repositories näher an der AWS-Umgebung halten
  • Festlegen sicherer und skalierbarer Workflows für die Code-Zusammenarbeit in der AWS Cloud

Beginnen Sie mit Repos, indem Sie sich noch heute für ein AWS-Konto anmelden.

Nächste Schritte in AWS

Zusätzliche produktbezogene Ressourcen ansehen
Entwickler-Tools-Services ausprobieren 
Registrieren Sie sich und erhalten Sie ein kostenloses Konto

Sie erhalten sofort Zugriff auf das kostenlose Kontingent von AWS.

Registrieren 
Mit der Entwicklung in der Konsole starten

Starten Sie mit der Entwicklung in der AWS-Managementkonsole.

Anmelden