A dépôt local peut être lié à plusieurs référentiels distants .
Cependant, un seul de ces liens peut être appelé origin
. Le reste des liens doit avoir différents noms .
Par conséquent, afin de répondre correctement à cette question, nous devons comprendre ce qu'est l'origine.
Laissez-moi vous expliquer avec un exemple.
Supposons que vous ayez un remote repository
appelé amazing-project
et ensuite vous clonez ce dépôt distant sur votre machine locale afin d'avoir un local repository
. Vous auriez alors quelque chose comme ce que vous pouvez voir dans le diagramme ci-dessous :
Parce que vous avez cloné le référentiel. Le référentiel distant et le référentiel local sont lié à .
Si vous exécutez la commande git remote -v
il listera tous les référentiels distants qui sont liés à votre référentiel local. Vous y verrez que pour pousser ou récupérer du code depuis votre dépôt distant, vous utiliserez la commande nom court "origine".
Cela peut prêter à confusion, car dans GitHub (ou sur le serveur distant), le projet s'appelle "amazing-project". Alors pourquoi semble-t-il qu'il y ait deux noms pour le référentiel distant ?
Eh bien, l'un des noms que nous avons pour notre référentiel est le nom qu'il a sur GitHub ou sur un serveur distant quelque part. Cela peut être pensé comme un nom du projet . Et dans notre cas, il s'agit d'un "amazing-project".
L'autre nom que nous avons pour notre référentiel est le nom court qu'il a dans notre référentiel local qui est lié à l'URL du référentiel. C'est le nom court que nous allons utiliser chaque fois que nous voulons pousser ou récupérer du code depuis ce dépôt distant. Et ce nom court agit en quelque sorte comme un alias pour l'url, c'est un moyen pour nous d'éviter d'avoir à utiliser cette longue url entière afin de pousser ou de récupérer du code. Et dans notre exemple ci-dessus, il s'appelle origin
.
Alors, qu'est-ce que origin
?
En fait, l'origine est le par défaut nom court que Git utilise pour un référentiel distant lorsque vous clonez ce référentiel distant. Donc c'est juste le par défaut .
Dans de nombreux cas, vous aurez des liens vers plusieurs dépôts à distance dans votre dépôt local et chacun d'entre eux aura un nom court différent.
Dernière question : pourquoi ne pas utiliser le même nom ?
Je vais répondre à cette question par un autre exemple. Supposons que nous ayons un ami qui bifurque vers notre dépôt distant afin qu'il puisse nous aider sur notre projet. Et supposons que nous voulions être en mesure de récupérer le code de son dépôt distant. Nous pouvons utiliser la commande git remote add <shortname> <url>
afin d'ajouter un lien vers leur référentiel distant dans notre référentiel local.
Dans l'image ci-dessus, vous pouvez voir que j'ai utilisé le nom court friend
pour faire référence au référentiel distant de mon ami. Vous pouvez également voir que les deux dépôts distants ont le même nom de projet. amazing-project
et cela nous donne une raison pour laquelle les noms des dépôts distants dans le serveur distant et les noms courts dans nos dépôts locaux ne devraient pas être les mêmes !
Il existe un outil très utile vidéo