Bei der Arbeit mit Repositorys müssen Sie häufig ein bereits vorhandenes Repository mit dem lokalen Computer verknüpfen. Dadurch können Sie nicht nur Updates herunterladen und herunterladen, sondern auch Ihre eigenen Änderungen vornehmen und sie dann dem Repository hinzufügen. In diesem Artikel erfahren Sie, wie Sie ein lokales Repository einfach und schnell mit einem bereits erstellten Repository verknüpfen können.
Einstieg sie müssen den Verweis auf das erstellte Repository kopieren. Öffnen Sie es dazu auf einer Hosting-Site, z. B. auf GitHub. Oben rechts befindet sich eine grüne Schaltfläche "Code". Klicken Sie darauf und wählen Sie in der Dropdown-Liste "HTTPS" oder "SSH", je nachdem, welche Art von Zugriff für Sie geeignet ist. Kopieren Sie den Verweis auf das Repository.
Zweiter Schritt öffnen Sie das Terminal (die Befehlszeile) und navigieren Sie zu dem Ordner, in dem Sie eine lokale Kopie des Repositorys speichern möchten. Verwenden Sie dazu den Befehl "cd" und geben Sie den Ordnerpfad an. Zum Beispiel: "CD-Dokumente/Git".
Die Funktionsweise von Repositorys verstehen
Indem wir ein Repository auf einer Hosting-Plattform wie GitHub erstellen, können wir über die Benutzeroberfläche mit ihm interagieren. Um jedoch lokal mit dem Repository arbeiten zu können, müssen wir es auf unseren Computer kopieren. Dies wird als Repository-Klonen bezeichnet.
Durch das Klonen eines Repositorys wird eine lokale Kopie des Repositorys auf Ihrem Computer erstellt. In dieser lokalen Kopie können Sie Änderungen vornehmen, neue Dateien erstellen und committen. Wenn Sie bereit sind, Ihre Änderungen mit anderen zu teilen, können Sie Ihre Commits an ein Remote-Repository senden (push).
Die lokale Arbeit mit dem Repository macht den Entwicklungsprozess flexibler, ermöglicht die Offline-Arbeit und ermöglicht die vollständige Kontrolle über Ihr Projekt und seinen Versionsverlauf.
Erstellen eines SSH-Schlüssels für den Zugriff auf das Repository
Um einen SSH-Schlüssel zu erstellen, benötigen Sie eine Eingabeaufforderung und ein Tool namens "ssh-keygen". So erstellen Sie einen SSH-Schlüssel:
- Öffnen Sie eine Eingabeaufforderung.
- Geben Sie den Befehl "ssh-keygen" ein und drücken Sie die Eingabetaste.
- Das System fragt Sie möglicherweise nach dem Speicherort und dem Dateinamen des Schlüssels. Sie können auch einfach die Eingabetaste drücken, um die Standardeinstellungen zu verwenden.
- Als nächstes werden Sie im System nach der Passphrase gefragt. Wenn Sie möchten, dass Ihr Schlüssel passwortgeschützt ist, geben Sie eine Phrase ein und drücken Sie die Eingabetaste. Andernfalls lassen Sie das Feld einfach leer und drücken Sie die Eingabetaste.
- Der SSH-Schlüssel wird erstellt und auf Ihrem Computer im Standardordner gespeichert.
Nachdem Sie den SSH-Schlüssel erstellt haben, müssen Sie ihn zu Ihren Kontoeinstellungen auf dem Server mit dem Repository hinzufügen. Dies geschieht normalerweise, indem der Inhalt einer Datei mit einer Erweiterung hinzugefügt wird. "pub" in den Kontoeinstellungen.
Jetzt, da Sie einen SSH-Schlüssel haben, können Sie ihn verwenden, um sicher von Ihrem lokalen Computer aus auf Ihr Repository zuzugreifen. Sie müssen Ihren Benutzernamen und Ihr Passwort nicht jedes Mal eingeben, wenn Sie versuchen, mit dem Repository zu interagieren.
Es ist wichtig zu beachten, dass SSH-Schlüssel sensible Informationen sind, also bewahren Sie sie an einem sicheren Ort auf und geben Sie sie nicht an Dritte weiter.
Klonen des Repositorys auf den lokalen Computer
Das Klonen eines Repositorys ist der Prozess, um eine lokale Kopie eines Remote-Repositorys auf Ihrem Computer zu erstellen. Durch das Klonen können Sie lokal mit dem Repository arbeiten, Änderungen vornehmen und sie wieder in das Remote-Repository übertragen.
Um ein Repository zu klonen, benötigen Sie einen Verweis auf das Remote-Repository. Dieser Link kann auf der Repository-Seite auf der Plattform abgerufen werden, auf der er beispielsweise auf GitHub gespeichert ist.
Sobald Sie einen Verweis auf das Repository haben, führen Sie die folgenden Schritte aus, um es zu klonen:
- Öffnen Sie eine Eingabeaufforderung oder ein Terminal auf Ihrem Computer.
- Navigieren Sie zu dem Verzeichnis, in das Sie das Repository neigen möchten. Verwenden Sie dazu den Befehl cd , z. B. CD-Dokumente/Projekte .
- Lehnen Sie das Repository mit dem Befehl git clone ab und geben Sie einen Verweis auf das Remote-Repository an, zum Beispiel: git clone https://github.com/username/repository.git .
- Git erstellt einen neuen Ordner mit dem Namen des Repositorys und lädt alle Dateien in diesen Ordner hoch.
Nachdem Sie das Repository erfolgreich geklont haben, können Sie lokal damit arbeiten, neue Zweige erstellen, Änderungen vornehmen, committen usw. Alle Änderungen, die Sie vornehmen, bleiben lokal, bis Sie sie mit dem Befehl git push an das Remote-Repository senden.
Das Klonen eines Repositorys ist der erste Schritt, um damit zu beginnen. Denken Sie also daran, diesen Vorgang durchzuführen, wenn Sie auf das Remote-Repository auf Ihrem Computer zugreifen möchten.
Ändern von Dateien in einer lokalen Kopie des Repositorys
Wenn Sie bereits eine lokale Kopie des Repositorys haben, können Sie Änderungen an den Dateien vornehmen, die sich in dieser Kopie befinden. Führen Sie dazu die folgenden Schritte aus:
Schritt 1:
Öffnen Sie den Ordner, in dem sich die lokale Kopie des Repositorys befindet, mithilfe des Datei-Explorers oder der Befehlszeile.
Schritt 2:
Finden Sie die Datei, die Sie bearbeiten möchten, und öffnen Sie sie mit einem Texteditor.
Schritt 3:
Nehmen Sie die erforderlichen Änderungen an der Datei vor. Beachten Sie, dass es ratsam ist, bei der Arbeit mit Git Änderungen einzeln vorzunehmen und separat zu committen.
Schritt 4:
Speichern Sie die Änderungen in der Datei.
Schritt 5:
Kehren Sie in der Befehlszeile oder im Datei-Explorer zur lokalen Kopie des Repositorys zurück.
Schritt 6:
Fügen Sie die geänderte Datei mit dem Befehl git add zum Index hinzu [Dateiname].
Schritt 7:
Übernehmen Sie die Änderungen mit dem Befehl git commit -m "Änderungsbeschreibung".
Ihr lokales Repository enthält jetzt die von Ihnen vorgenommenen Änderungen. Damit sie jedoch im Remote-Repository verfügbar sind, müssen Sie eine Git-Push-Operation ausführen.
Führen Sie den Befehl git push origin aus [name des Zweiges] um Änderungen an ein Remote-Repository zu senden.
Speichern von Änderungen und Senden an ein Remote-Repository
Nachdem Sie das Repository erstellt und die Erstkonfiguration durchgeführt haben, müssen Sie die Änderungen im lokalen Repository speichern und an den Remotespeicher senden. Die folgenden Befehle werden in Git verwendet, um dies zu tun:
- git status - zeigt eine Liste der geänderten, hinzugefügten oder gelöschten Dateien in der lokalen Version des Repositorys an.
- git add - fügt dem Index Änderungen hinzu, damit sie gespeichert werden können.
- git commit - speichert Änderungen an der lokalen Version des Repositorys. Wenn Sie diesen Befehl ausführen, müssen Sie einen Kommentar hinzufügen, der die vorgenommenen Änderungen beschreibt.
- git push - sendet lokale Änderungen an den Remote-Speicher.
Schritte, die Sie ausführen müssen, um die Änderungen zu speichern:
- Mit dem Befehl git status stellen Sie sicher, dass die vorgenommenen Änderungen in der Liste der geänderten Dateien aufgeführt sind.
- Mit dem Befehl git add. fügen Sie die geänderten Dateien zum Index hinzu. Führen Sie beispielsweise den Befehl aus, um alle Änderungen hinzuzufügen git add .
- Mit dem Befehl git commit -m "Kommentartext" speichern Sie die Änderungen in der lokalen Version des Repositorys.
- Mit dem Befehl git push Senden Sie die lokalen Änderungen an den Remotespeicher.
Nachdem Sie diese Schritte ausgeführt haben, sind die Änderungen im Remote-Repository verfügbar und können von anderen Entwicklern abgerufen werden.
Aktualisieren einer lokalen Kopie des Repositorys mit Änderungen aus dem Remote-Repository
Wenn Sie bereits ein Repository auf einem Remote-Hosting erstellt haben, müssen Sie die letzten Änderungen, die von anderen Projektteilnehmern oder von Ihnen auf einem anderen Gerät vorgenommen wurden, in das Repository einbeziehen. Um dies zu tun, müssen Sie die lokale Kopie des Repositorys mit den Änderungen aus dem Remote-Repository aktualisieren. Hier sind einige Schritte, die Ihnen helfen, diese Aktion auszuführen:
1. Öffnen Sie ein Terminal auf Ihrem lokalen Computer.
2. Navigieren Sie zu dem Verzeichnis, in dem sich Ihre lokale Kopie des Repositorys befindet.
3. Verwenden Sie den Befehl git pull origin [branch_name] , um die letzten Änderungen aus dem Remote-Repository herunterzuladen. Ersetzt [branch_name] im Namen des Zweiges Ihres Repositorys (normalerweise "master" oder "main").
Nachdem Sie diesen Befehl eingegeben haben, vergleicht Git die lokalen Änderungen mit den Remote-Änderungen und führt automatisch die erforderlichen Aktualisierungen für Ihre lokale Kopie des Repositorys durch. Wenn während des Aktualisierungsprozesses Konflikte mit Ihren lokalen Änderungen auftreten, wird Git Sie bitten, den Konflikt selbst zu lösen.
Sie können jetzt mit Ihrer lokalen Kopie des Repositorys fortfahren, die mit Änderungen aus dem Remote-Repository aktualisiert wurde.
Konfliktlösung beim Zusammenführen von Zweigen
Bei der Arbeit mit einem Repository kann es zu Situationen kommen, in denen mehrere Entwickler gleichzeitig an derselben Datei oder einem Codeabschnitt in verschiedenen Zweigen arbeiten. Dies kann zu Konflikten führen, die beim Zusammenführen von Zweigen gelöst werden müssen.
Ein Konflikt tritt auf, wenn die Quellcodeverwaltung nicht automatisch feststellen kann, welche Version der Datei verwendet werden soll. In solchen Fällen müssen Sie den Konflikt manuell lösen, indem Sie die gewünschten Änderungen auswählen oder manuell kombinieren.
Um Konflikte beim Zusammenführen von Zweigen zu lösen:
- Öffnen Sie die in Konflikt stehende Datei in einem Texteditor.
- Suchen Sie die Abschnitte mit den in Konflikt stehenden Änderungen, die mit ">>>>>>" gekennzeichnet sind.
- Analysieren Sie die Änderungen, die in beiden Zweigen vorgenommen wurden, und entscheiden Sie, welche Änderungen beibehalten werden sollen.
- Entfernen Sie die Zeichen ">>>>>>>" sowie unnötige Änderungen.
- Speichern Sie die Datei.
- Fügen Sie die Änderungen dem Repository hinzu und notieren Sie Ihre Änderungen.
Der Prozess der Konfliktlösung kann schwierig sein und Achtsamkeit erfordern. Es kann auch je nach verwendetem Quellcodeverwaltungssystem variieren. Dies ist jedoch eine wichtige Fähigkeit, um erfolgreich bei der Teamentwicklung zusammenzuarbeiten und die Integrität der Codebasis aufrechtzuerhalten.