web-dev-qa-db-fra.com

Que signifie git remote?

Que signifie à distance? Lors du clonage d'un référentiel situé à un emplacement central, ne créons-nous pas sa version distante?

Quand j'exécute la commande

$ git remote

Je reçois Origine . Qu'est-ce que ça veut dire?

Quand j'exécute

$ git branch -r

J'obtiens Origine/master . Maintenant qu'est-ce que c'est?

44
Sandbox

J'ai trouvé une réponse fantastique ici :

Comme vous le savez probablement, git est un système de contrôle de version distribué. La plupart des opérations se font localement. Pour communiquer avec le monde extérieur, git utilise ce qu'on appelle télécommandes. Ce sont des référentiels autres que celui sur votre disque local dans lesquels vous pouvez pousser vos modifications (pour que d'autres personnes puissent les voir) ou les extraire (pour que vous puissiez obtenir d'autres modifications). La commande git remote add Origin [email protected]:peter/first_app.git crée un nouveau distant appelé Origin situé à [email protected]:peter/first_app.git. Une fois que vous faites cela, dans vos commandes Push, vous pouvez pousser vers Origin au lieu de taper l'URL entière.

Je recommanderais de lire toute la réponse.

44
Popeye

Un remote dans git est fondamentalement un signet pour un référentiel différent à partir duquel vous voudrez peut-être extraire ou pousser du code.

Le référentiel marqué peut être sur votre ordinateur local dans un dossier différent, sur un serveur distant, ou il peut même être le référentiel lui-même (je n'ai pas essayé cela) mais l'analogie la plus simple est un signet.

Le référentiel ne doit même pas être une version de votre référentiel, il peut même s'agir d'un référentiel complètement indépendant.

17
Emil Davtyan

Q) Que signifie "à distance"? Lors du clonage d'un référentiel situé à un emplacement central, ne créons-nous pas sa version distante?
Ans)

Les référentiels distants sont des versions de votre projet qui sont hébergées quelque part sur Internet ou sur le réseau.

Ainsi, votre point de référence est la machine sur laquelle vous exécutez vos commandes (votre ordinateur portable) et ergo l'emplacement central où le dépôt est hébergé pour les collaborateurs est le "distant"

Q) Lorsque j'exécute la commande

$ git remote

Je reçois Origin. Qu'est-ce que ça veut dire?
Ans)

(commande git remote) répertorie les noms abrégés de chaque descripteur distant que vous avez spécifié. Si vous avez cloné votre référentiel, vous devriez au moins voir Origin - c'est le nom par défaut que Git donne au serveur à partir duquel vous avez cloné.

La spécification de git remote -v vous donnera le nom court et l'url correspondante de la "remote" (alias le repo)

Q) Quand j'exécute

$ git branch -r

J'obtiens Origin/master. Maintenant qu'est-ce que c'est?
Ans) Origin étant le nom abrégé créé par git pour que vous puissiez vous référer à votre dépôt à distance; master étant la branche par défaut pointant vers le dernier commit Par conséquent, "git branch -r" listera la branche distante (Origin) (master)

Références:

  1. https://git-scm.com/book/en/v2/Git-Basics-Working-with-Remotes
  2. https://git-scm.com/book/en/v2/Git-Branching-Branches-in-a-Nutshell#_git_branching
10
harshvchawla