Heim >Entwicklungswerkzeuge >Idiot >Git-Tutorial: Der Unterschied zwischen Git Pull und Git Clone (Zusammenfassungsfreigabe)
Dieser Artikel vermittelt Ihnen im Git-Tutorial Wissen über den Unterschied zwischen Git Pull und Git Clone. Ich hoffe, er wird Ihnen hilfreich sein.
Im Internet erklären viele Leute den Unterschied zwischen Pull und Klonen. Sie sagen, dass es sich bei Pull um die Aktualisierung des lokalen Codes und beim Klonen um die Erstellung eines lokalen Codes von Grund auf handelt Ich habe dieses Problem heute wieder gehabt, weil ich früher direkt aus dem Remote-Warehouse gezogen habe, aber heute habe ich plötzlich festgestellt, dass Pull nicht verwendet werden kann und das Problem auftritt. Beschlossen, es aufzunehmen.
1 Git Pull
Git Pull eignet sich zum Herunterladen von Code aus dem Repository, für den der Benutzer die Berechtigung hat, unabhängig davon, ob lokaler Code vorhanden ist.
Weil ich den Code normalerweise direkt per Git Pull ziehe.
1.1 Lager, für die ich Berechtigungen habe
Die Lager, für die ich Berechtigungen habe, beziehen sich auf meine eigenen oder die Lager in meinem Team, die ich nutzen kann.
Um Git Pull zu verwenden, müssen Sie zunächst sicherstellen, dass Sie mit dem Remote-Repository verbunden sind. Andernfalls fragt Github Sie beim direkten Git-Pull-Origin-Master: „Welcher Master? Welcher Master? Sind Sie mein Master?“
Sie müssen also zuerst eine Verbindung zum Remote-Repository herstellen.
init initialisiert ein leeres lokales Warehouse, das nichts außer .git enthält.
Mit dem Remote-Warehouse verbinden aktuelle lokale Warehouse-Verbindung Sie können eine Verbindung zu mehreren Remote-Repositorys herstellen. Dann existiert ein Lager paarweise, eines für den Upload und eines für den Pulldown. Im Allgemeinen bezeichne ich den Ursprung vorne als den Namen des Remote-Warehouses und den Ursprung hinten als Ihre Verbindungsmethode.
Jetzt wird angezeigt, dass ich mit einem Github-Remote-Repository namens origin verbunden bin.
Verwenden Sie Git Pull direkt aus dem leeren Lager, um den Code abzurufen.
1.1.2 Lokaler CodeWas passiert, wenn es einen lokalen Code gibt?
Teamarbeit, ein Lager wird von mehreren Personen genutztIhr eigenes Lager, Sie nutzen es auf mehreren Computern (z. B. einem im Wohnheim, einem im Labor)
1.2 Lager, für die ich keine Berechtigungen habe
Die Lager, für die ich keine Berechtigungen habe, beziehen sich auf die Lager anderer Personen. Wenn andere Ihnen keine Erlaubnis geben, können Sie deren Code natürlich nicht nach Belieben ändern.
Repository ohne Erlaubnis kann Git Pull nicht verwenden. Zum Beispiel:
Heute habe ich den Code wie gewohnt heruntergeladen. Aber das ist das erste Mal, dass ich den Code einer anderen Person herunterlade.
Ich habe den Repository-Link wie üblich hinzugefügt, Git Pulldown. Aber er forderte mich auf:
Berechtigung verweigert (öffentlicher Schlüssel).Schwerwiegend: Aus dem Remote-Repository konnte nicht gelesen werden.Bitte stellen Sie sicher, dass Sie über die richtigen Zugriffsrechte verfügen und das Repository vorhanden ist.
Berechtigung verweigert bedeutet, dass der SSH-Schlüssel nicht möglich ist Um es zu verwenden, möchte ich bestätigen, ob ich eine Zugriffsberechtigung habe oder ob dieses Lager existiert.Da der Lagerbesitzer nur SSH verwenden kann, kann ich einfach auf HTTP umsteigen. (Mir war zu diesem Zeitpunkt die Schwere des Problems noch nicht bewusst)Das Lager existiert. Ich darf also keine Erlaubnis haben. ( Da es nicht verwendet werden kann, werde ich es natürlich löschen)
Zu diesem Zeitpunkt fiel mir ein: SSH kann nur vom Lagerbesitzer verwendet werden. Da das auf Ihrem Computer konfigurierte SSH mit dem SSH auf Ihrem Github gekoppelt ist, können Sie SSH nur verwenden, wenn Sie Ihr Github-Repository auf Ihrem Computer verwenden.
Ich habe eine https-Verbindung hinzugefügt
Im zweiten Schritt habe ich das Lager abgerissenDann forderte er mich erneut auf:fatal: Zugriff auf „github.com/hitvoice/Dr…“ nicht möglich: OpenSSL SSL_read: Verbindung wurde zurückgesetzt, Fehlernummer 10054
Zu diesem Zeitpunkt wurde mir plötzlich das Problem klar: neutral_face:. Dies scheint das Lager einer anderen Person zu sein. Ich kann keine Verbindung zum entfernten Lager herstellen und es dann herunterziehen. Denn wenn ich eine Verbindung herstellen kann, bedeutet das, dass ich den Code anderer Leute nach Belieben ändern kann. Ich kann den Code also definitiv nicht auf diese Weise abrufen! ! !
Sie müssen also Git Clone verwenden
2 Git Clone
Git Clone ist für lokalen Code ohne Code geeignet, Sie müssen ihn herunterladen. Sie können keine Verbindung zum Remote-Repository herstellen. Es kann mit oder ohne Lagerberechtigungen genutzt werden.
In Fortsetzung des oben Gesagten habe ich, nachdem ich erkannt hatte, dass ich Git Clone verwende, gerade die HTTPS-Verbindung zum Remote-Warehouse gelöscht und dann direkt Git Cloned erstellt und den Code erfolgreich heruntergeladen.
Ich habe die oben genannte https-Methode gelöscht, um eine Verbindung zum Remote-Warehouse herzustellen.
git remote -v wird verwendet, um zu überprüfen, mit welchen Remote-Warehouses Ihr lokales Warehouse verbunden ist, werden der Warehouse-Code und die Verbindungsmethode angezeigt. Die Ausgabe hier ist leer. Dies bedeutet, dass keine Verbindung zu einem Remote-Repository besteht. Der Git-Klon hat den Code erfolgreich heruntergeladen.
Bei dem oben genannten handelt es sich um das Lager einer anderen Person, aber was ist, wenn es sich um ein Lager handelt, zu dessen Nutzung ich berechtigt bin?
Erstellen Sie ein neues lokales Lager. Es ist offensichtlich ein Erfolg. Wenn SSH erfolgreich sein kann, muss HTTPS erfolgreich sein. Wenn Sie ohne Fernbedienung erfolgreich sein können, werden Sie mit der Fernbedienung auf jeden Fall erfolgreich sein.
Empfohlenes Lernen: „
Git TutorialDas obige ist der detaillierte Inhalt vonGit-Tutorial: Der Unterschied zwischen Git Pull und Git Clone (Zusammenfassungsfreigabe). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!