Maison outils de développement git Tutoriel Git : la différence entre git pull et git clone (partage résumé)

Tutoriel Git : la différence entre git pull et git clone (partage résumé)

Jan 10, 2022 pm 07:28 PM
git

Cet article vous apporte des connaissances sur la différence entre git pull et git clone dans le didacticiel Git. J'espère qu'il vous sera utile.

Tutoriel Git : la différence entre git pull et git clone (partage résumé)

Sur Internet, de nombreuses personnes expliquent la différence entre pull et clone. Ils disent que pull consiste à mettre à jour le code local et que clone est le processus de création d'un code local à partir de zéro. J'ai mentionné que j'avais à nouveau ce problème aujourd'hui. Parce que j'avais l'habitude de tirer directement depuis l'entrepôt distant, mais aujourd'hui, j'ai soudainement découvert que le pull ne pouvait pas être utilisé et que le clonage prendrait effet, et j'ai réalisé ce problème. J'ai décidé de l'enregistrer.

1 git pull

git pull convient pour extraire le code du référentiel pour lequel l'utilisateur est autorisé, qu'il existe ou non du code local.

Parce que j'extrais généralement le code directement via git pull.

1.1 Entrepôts pour lesquels j'ai des autorisations

Les entrepôts pour lesquels j'ai des autorisations font référence aux miens ou aux entrepôts de mon équipe que je peux utiliser.

Pour utiliser git pull, vous devez d'abord vous assurer que vous êtes connecté au référentiel distant. Sinon, si vous directement git pull origin master, Github vous demandera : "Quel maître ? Quel maître ? Êtes-vous mon maître

Vous devez donc d'abord vous connecter au référentiel distant.

Tutoriel Git : la différence entre git pull et git clone (partage résumé)

init initialise un entrepôt local vide, ne contenant rien sauf .git

Connectez-vous à l'entrepôt distant

1.1.1 Aucun code local

Tutoriel Git : la différence entre git pull et git clone (partage résumé)

git remote -v est utilisé pour afficher le connexion actuelle à l'entrepôt local Vous pouvez vous connecter à plusieurs référentiels distants. Ensuite, un entrepôt existe par paires, un pour le téléchargement et un pour le téléchargement. J'appelle généralement l'origine à l'avant le nom de l'entrepôt distant, et celle à l'arrière est votre méthode de connexion.

Maintenant, cela montre que je suis connecté à un référentiel distant github nommé origin.

Tutoriel Git : la différence entre git pull et git clone (partage résumé)

Utilisez git pull directement depuis un entrepôt vierge pour extraire le code.

1.1.2 Code local

Que se passe-t-il s'il y a un code local ?

  • Travail d'équipe, un entrepôt est utilisé par plusieurs personnes

  • Votre propre entrepôt, vous l'utilisez sur plusieurs ordinateurs (comme un dans le dortoir, un dans le laboratoire)

Pourquoi avez-vous besoin de git tirer? La version du code est différente selon les ordinateurs. Ainsi, afin de réduire le travail et de garantir des versions de code cohérentes, extrayez le code à chaque fois que vous écrivez du code. Après l'écriture, poussez vers le référentiel distant. Faites un dessin pour expliquer.

Tutoriel Git : la différence entre git pull et git clone (partage résumé)

Tutoriel Git : la différence entre git pull et git clone (partage résumé)

1.2 Entrepôts pour lesquels je n'ai pas d'autorisations

Les entrepôts pour lesquels je n'ai pas d'autorisations font référence aux entrepôts d'autres personnes. Si d'autres ne vous donnent pas la permission, vous ne pouvez bien sûr pas modifier leur code à volonté.

Git pull ne peut pas être utilisé pour les entrepôts sans autorisation. Par exemple :

Aujourd'hui, j'ai téléchargé le code comme d'habitude. Mais c'est la première fois que je télécharge le code de quelqu'un d'autre.

Tutoriel Git : la différence entre git pull et git clone (partage résumé)

J'ai ajouté le lien du référentiel comme d'habitude, git pull down. Mais il m'a demandé :

Autorisation refusée (clé publique).

fatal : Impossible de lire à partir du référentiel distant.

Veuillez vous assurer que vous disposez des droits d'accès corrects et que le référentiel existe.

Autorisation refusée signifie que la clé SSH est impossible à utiliser, permettez-moi de confirmer si j'ai l'autorisation d'accéder ou si cet entrepôt existe.

L'entrepôt existe. Je ne dois donc pas avoir la permission.

Tutoriel Git : la différence entre git pull et git clone (partage résumé)

Expliquez le fonctionnement en trois étapes :

  • Ajoutez un entrepôt distant, connectez-vous avec SSH

  • Récupérez le code de la branche principale de l'entrepôt

  • Supprimez l'entrepôt distant que j'ai ajouté ( comme il ne peut pas être utilisé, bien sûr, je vais le supprimer )

À ce moment-là, je me suis souvenu : SSH ne peut être utilisé que par le propriétaire de l'entrepôt. Étant donné que le SSH configuré sur votre ordinateur est associé au SSH sur votre github, vous ne pouvez utiliser SSH que si vous utilisez votre référentiel github sur votre ordinateur.

Puisque seul le propriétaire de l'entrepôt peut utiliser SSH, je peux simplement passer à HTTP. (Je n'avais pas réalisé la gravité du problème à ce moment-là)

Tutoriel Git : la différence entre git pull et git clone (partage résumé)

J'ai ajouté une connexion https

Dans la deuxième étape, j'ai démonté l'entrepôt

Puis il m'a demandé à nouveau :

fatal : impossible d'accéder à « github.com/hitvoice/Dr… » : OpenSSL SSL_read : la connexion a été réinitialisée, numéro d'erreur 10054

, ce qui signifie que je ne parviens toujours pas à me connecter.

À ce moment-là, j'ai soudain réalisé le problème : neutral_face :. Cela semble être l'entrepôt de quelqu'un d'autre. Je ne peux pas utiliser Remote pour me connecter à l'entrepôt distant, puis le supprimer. Parce que si je peux me connecter, cela signifie que je peux modifier à volonté le code des autres. Je ne peux donc absolument pas extraire le code de cette façon ! ! !

Vous devez donc utiliser git clone

2 git clone

git clone convient au code local sans code, vous devez le télécharger. Vous ne pouvez pas vous connecter au référentiel distant. Il peut être utilisé avec ou sans autorisations d'entrepôt.

Dans la continuité de ce qui a été dit ci-dessus, après avoir réalisé que j'utilisais git clone, j'ai supprimé la connexion HTTPS à l'entrepôt distant tout à l'heure, puis directement git cloné, et le code a été téléchargé avec succès.

Tutoriel Git : la différence entre git pull et git clone (partage résumé)

J'ai supprimé la méthode https ci-dessus pour se connecter à l'entrepôt distant

git remote -v est utilisé pour vérifier à quels entrepôts distants votre entrepôt local est connecté. S'il est connecté, le code de l'entrepôt et la méthode de connexion seront affichés. La sortie ici est vide, cela signifie qu'il n'est connecté à aucun référentiel distant

le clone de git a téléchargé le code avec succès.

Ce qui précède est l’entrepôt de quelqu’un d’autre, mais que se passe-t-il s’il s’agit d’un entrepôt que j’ai l’autorisation d’utiliser ?

Créez un nouvel entrepôt local. C'est évidemment une réussite. Si SSH peut réussir, alors HTTPS doit réussir. Si vous pouvez réussir sans télécommande, vous réussirez certainement si vous utilisez la télécommande.

Tutoriel Git : la différence entre git pull et git clone (partage résumé)

Apprentissage recommandé : "Tutoriel Git"

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Commandes de chat et comment les utiliser
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Comment exécuter le projet H5 Comment exécuter le projet H5 Apr 06, 2025 pm 12:21 PM

L'exécution du projet H5 nécessite les étapes suivantes: Installation des outils nécessaires tels que le serveur Web, Node.js, les outils de développement, etc. Créez un environnement de développement, créez des dossiers de projet, initialisez les projets et écrivez du code. Démarrez le serveur de développement et exécutez la commande à l'aide de la ligne de commande. Aperçu du projet dans votre navigateur et entrez l'URL du serveur de développement. Publier des projets, optimiser le code, déployer des projets et configurer la configuration du serveur Web.

Pouvez-vous apprendre à faire des pages H5 par vous-même? Pouvez-vous apprendre à faire des pages H5 par vous-même? Apr 06, 2025 am 06:36 AM

Il est possible de l'auto-étude de la production de pages H5, mais ce n'est pas un succès rapide. Il nécessite la maîtrise de HTML, CSS et JavaScript, impliquant la conception, le développement frontal et la logique d'interaction arrière. La pratique est la clé et apprenez en terminant des tutoriels, en examinant le matériel et en participant à des projets open source. L'optimisation des performances est également importante, nécessitant une optimisation des images, la réduction des demandes HTTP et l'utilisation de cadres appropriés. La route vers l'auto-apprentissage est longue et nécessite un apprentissage et une communication continus.

Comment afficher les résultats après le bootstrap Comment afficher les résultats après le bootstrap Apr 07, 2025 am 10:03 AM

Étapes pour afficher les résultats de bootstrap modifiés: ouvrez le fichier HTML directement dans le navigateur pour vous assurer que le fichier bootstrap est référencé correctement. Effacer le cache du navigateur (Ctrl Shift R). Si vous utilisez CDN, vous pouvez modifier directement CSS dans l'outil de développement pour afficher les effets en temps réel. Si vous modifiez le code source bootstrap, téléchargez et remplacez le fichier local ou réacheminez la commande build à l'aide d'un outil de build tel que WebPack.

Comment utiliser la pagination Vue Comment utiliser la pagination Vue Apr 08, 2025 am 06:45 AM

La pagination est une technologie qui divise de grands ensembles de données en petites pages pour améliorer les performances et l'expérience utilisateur. Dans Vue, vous pouvez utiliser la méthode intégrée suivante pour la pagination: Calculez le nombre total de pages: TotalPages () Numéro de page de traversée: Directive V-FOR pour définir la page actuelle: CurrentPage Obtenez les données de la page actuelle: CurrentPagedata ()

HaDIDB: une base de données légère et évolutive horizontalement dans Python HaDIDB: une base de données légère et évolutive horizontalement dans Python Apr 08, 2025 pm 06:12 PM

HaDIDB: Une base de données Python évolutive de haut niveau légère HaDIDB (HaDIDB) est une base de données légère écrite en Python, avec un niveau élevé d'évolutivité. Installez HaDIDB à l'aide de l'installation PIP: PiPinStallHaDIDB User Management Créer un utilisateur: CreateUser () pour créer un nouvel utilisateur. La méthode Authentication () authentifie l'identité de l'utilisateur. FromHadidb.OperationMportUserUser_OBJ = User ("Admin", "Admin") User_OBJ.

Surveillez les gouttelettes MySQL et MariaDB avec Exportateur de Prometheus Mysql Surveillez les gouttelettes MySQL et MariaDB avec Exportateur de Prometheus Mysql Apr 08, 2025 pm 02:42 PM

Une surveillance efficace des bases de données MySQL et MARIADB est essentielle pour maintenir des performances optimales, identifier les goulots d'étranglement potentiels et assurer la fiabilité globale du système. Prometheus Mysql Exportateur est un outil puissant qui fournit des informations détaillées sur les mesures de base de données qui sont essentielles pour la gestion et le dépannage proactifs.

Comment afficher le comportement javascript de Bootstrap Comment afficher le comportement javascript de Bootstrap Apr 07, 2025 am 10:33 AM

La section JavaScript de Bootstrap fournit des composants interactifs qui donnent une vitalité des pages statiques. En regardant le code open source, vous pouvez comprendre comment cela fonctionne: la liaison des événements déclenche les opérations DOM et les modifications de style. L'utilisation de base comprend l'introduction de fichiers JavaScript et l'utilisation d'API, et l'utilisation avancée implique des événements personnalisés et des capacités d'extension. Les questions fréquemment posées incluent les conflits de version et les conflits de style CSS, qui peuvent être résolus en vérifiant le code. Les conseils d'optimisation des performances incluent le chargement à la demande et la compression de code. La clé pour maîtriser Bootstrap JavaScript est de comprendre ses concepts de conception, de combiner des applications pratiques et d'utiliser des outils de développement pour déboguer et explorer.

Git est-il le même que Github? Git est-il le même que Github? Apr 08, 2025 am 12:13 AM

Git et Github ne sont pas la même chose. Git est un système de contrôle de version et GitHub est une plate-forme d'hébergement de code basée sur GIT. Git est utilisé pour gérer les versions de code et GitHub fournit un environnement de collaboration en ligne.

See all articles