Da Git verteilte Versionskontrollsoftware ist, kann das Arbeiten auf parallele Weise den Verwirrungszustand erwerben. Daher wird empfohlen, die Fernbedienungs- und lokalen Repositories synchronisiert zu werden, um Pannen zu vermeiden, wie Sie es möglicherweise benötigen, um auf einige frühere Versionen zurückzukehren.
Während Sie in einer Umgebung arbeiten, in der Sie manchmal Änderungen in der Fernbedienung vornehmen müssen, müssen Sie auch in Ihrem örtlichen Repository vorhanden sein. In Anbetracht der Bedeutung der Synchronisation haben wir diesen Leitfaden vorbereitet, um die Schritte zur Aufrechterhaltung des örtlichen Repositorys wie Remote zu demonstrieren:
So machen Sie lokales Repository wie Remote
In diesem Abschnitt werden die Schritte aufgeführt, um die lokale Repository -Zeit für die Zeit zu aktualisieren. Wenn sich das Remote -Repository verpflichtet, ändert sich; Man kann die Schritte in diesem Abschnitt befolgen, um diese Änderungen auch im lokalen Repository anzuwenden:
Schritt 1: Klonen Sie Ihr Remote -Repository in Lokal
Wir nehmen hier ein GitHub -Projekt als Beispiel und möchten dieses Projekt an unsere Maschine klonen. Folgen Sie hierzu den unten erwähnten Befehl, um die Fernbedienung in das angegebene Verzeichnis zu klonen: (in Ihrem Fall wird der Link des Projekts unterschiedlich sein)
$ git klone https: // github.com/marcusanth/bat-inspirierte Test-Case-Prioritisierung.Git
Sobald das Projekt kloniert ist; Ändern Sie das Arbeitsverzeichnis des Terminals in das Verzeichnis, in dem Sie das Projekt kloniert haben:
Notiz: Wenn Sie das Projekt bereits geklont haben, können Sie direkt zu Schritt 2 springen.
Schritt 2: Fügen Sie den stromaufwärts als Fernbedienung hinzu
In Git -Projekten bezieht sich Upstream auf das Repository, von dem Sie klonen möchten: Dieser Schritt fügt eine neue Fernbedienung hinzu, von der die Änderungen abgerufen und synchronisiert werden:
Überprüfen Sie zunächst die Liste der verfügbaren Fernbedienungen, indem Sie den unten genannten Befehl ausgeben:
$ git remote -v
Es wird aus der Ausgabe beobachtet, die nur “HerkunftIst als Fernbedienung vorhanden; Sie können eine neue Fernbedienung hinzufügen, indem Sie den unten genannten Befehl ausgeben: Wir haben diesen Befehl zum Hinzufügen verwendet “LinuxHint”Als neue Fernbedienung:
$ git remote hinzufügen linuxHint https: // github.com/marcusanth/bat-inspirierte Test-Case-Prioritisierung.Git
Die Ausgabe im Bild oben zeigt, dass die neue Fernbedienung “LinuxHint”Wird erfolgreich hinzugefügt:
Schritt 3: Machen Sie den Ursprung gleich wie "LinuxHint" -Remote
Dieser Schritt holt den Inhalt von “ab“LinuxHint"Und die Änderungen werden mit dem" übereinstimmen "Herkunft”: Verwenden Sie den Befehl erwähnt unten, um die oben genannte Aktion auszuführen:
$ git fetch linuxHint
Schritt 4: Navigieren Sie zum Master -Zweig und verschmelzen Sie den LinuxHint -Master
Nach dem Abholen des Inhalts aus der Fernbedienung: Sie müssen auf dem Master -Zweig sein; Falls Sie dies nicht sind, können Sie den folgenden Befehl verwenden, um zum Master -Zweig zu gelangen. In unserem Fall sind wir bereits dabei:
$ Git Checkout Master
Anschließend müssen Sie den Master -Zweig der vorgelagerten Fernbedienung (LinuxHint in unserem Fall) zusammenführen, indem Sie den unten genannten Befehl ausgeben:
$ git merge LinuxHint/Master
Wenn Sie lokale und entfernte Repositories unterhalten, müssen Sie die Schritte 1 und Schritt 2 ausführen. Die ersten beiden Schritte sind einmalige Bemühungen; Danach müssen Sie jedes Mal nur Schritt 3 und Schritt 4 befolgen, um den Inhalt abzurufen und zusammenzuführen.
Abschluss
Git hat sich als Top -Trend -Versionskontrollsystem bei der Entwicklung und Pflege großer Projekte entwickelt. Die Hauptauszeichnung von Git ist die Verfolgung der Version nach Zeit, um die Privatsphäre der auf den Repositories gespeicherten Daten zu gewährleisten und online sowie Offline -Zugriff durch Erstellen von Remote- und lokalen Repositories bereitzustellen. Es wird jedoch auch empfohlen, Ihr lokales Repository genauso wie Remote zu halten. so dass die in beiden Repositories gespeicherten Inhalte gleich bleiben. In diesem beschreibenden Handbuch haben wir eine Schritt-für-Schritt-Prozedur zur Synchronisierung des lokalen Repositorys wie dem Remote-Repository bereitgestellt. Wenn im lokalen Repository Ergänzungen durchgeführt werden und diese in der Fernbedienung nicht verfügbar sind, werden diese Änderungen entfernt, um die Daten gleich zu halten.