Git-Tutorial: Der Unterschied zwischen Git Pull und Git Clone (Zusammenfassungsfreigabe)

WBOY
Freigeben: 2022-01-10 19:28:50
nach vorne
7908 Leute haben es durchsucht

Dieser Artikel vermittelt Ihnen im Git-Tutorial Wissen über den Unterschied zwischen Git Pull und Git Clone. Ich hoffe, er wird Ihnen hilfreich sein.

Git-Tutorial: Der Unterschied zwischen Git Pull und Git Clone (Zusammenfassungsfreigabe)

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.

Git-Tutorial: Der Unterschied zwischen Git Pull und Git Clone (Zusammenfassungsfreigabe)

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.

Git-Tutorial: Der Unterschied zwischen Git Pull und Git Clone (Zusammenfassungsfreigabe)Verwenden Sie Git Pull direkt aus dem leeren Lager, um den Code abzurufen.

1.1.2 Lokaler Code

Was passiert, wenn es einen lokalen Code gibt?Git-Tutorial: Der Unterschied zwischen Git Pull und Git Clone (Zusammenfassungsfreigabe)

Teamarbeit, ein Lager wird von mehreren Personen genutzt

Ihr eigenes Lager, Sie nutzen es auf mehreren Computern (z. B. einem im Wohnheim, einem im Labor)

  • Warum brauchen Sie Git? ziehen? Die Codeversion ist auf verschiedenen Computern unterschiedlich. Um die Arbeit zu reduzieren und konsistente Codeversionen sicherzustellen, ziehen Sie den Code jedes Mal herunter, wenn Sie Code schreiben. Nach dem Schreiben in das Remote-Repository pushen. Zeichne ein Bild zur Erklärung.

1.2 Lager, für die ich keine Berechtigungen habe

Git-Tutorial: Der Unterschied zwischen Git Pull und Git Clone (Zusammenfassungsfreigabe)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:Git-Tutorial: Der Unterschied zwischen Git Pull und Git Clone (Zusammenfassungsfreigabe)

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.

Git-Tutorial: Der Unterschied zwischen Git Pull und Git Clone (Zusammenfassungsfreigabe)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.

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.

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)

Ich habe eine https-Verbindung hinzugefügtGit-Tutorial: Der Unterschied zwischen Git Pull und Git Clone (Zusammenfassungsfreigabe)

Im zweiten Schritt habe ich das Lager abgerissen

Dann forderte er mich erneut auf:
  • fatal: Zugriff auf „github.com/hitvoice/Dr…“ nicht möglich: OpenSSL SSL_read: Verbindung wurde zurückgesetzt, Fehlernummer 10054

  • was bedeutet, dass ich immer noch keine Verbindung herstellen kann.

    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.

    Git-Tutorial: Der Unterschied zwischen Git Pull und Git Clone (Zusammenfassungsfreigabe)

    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.

    Git-Tutorial: Der Unterschied zwischen Git Pull und Git Clone (Zusammenfassungsfreigabe)Empfohlenes Lernen: „

    Git Tutorial

Das 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!

Verwandte Etiketten:
git
Quelle:juejin.im
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!