A à distance est juste un mot : un nom à utiliser pour identifier un autre dépôt Git quelque part.
La chaîne origin
est le nom par défaut de la télécommande (singulier) que git clone
est mis en place automatiquement, lorsque vous clonez à partir d'un autre dépôt Git ("origin"-al). Vous pouvez choisir un autre nom, et/ou ajouter d'autres dépôts distants. Chaque remote a, au moins, une URL, qui est l'endroit où l'autre dépôt doit être trouvé.
Pour git push
le troisième mot - ajustez ce nombre si nécessaire, si vous ajoutez divers drapeaux ; dans ce cas, vous avez ajouté -u
donc maintenant c'est le quatrième mot - c'est normalement le nom d'une certaine distance.
Les mots restants sont tous réfspecs que l'on peut résumer (même si ce n'est pas exact à 100 %... en fait, moins de 50 %, selon la façon dont on compte :-)) ) comme suit une paire de noms de branches séparés par deux points .
Si vous écrivez un seul nom de branche comme master
Git interprète cela comme signifiant "utiliser (une partie) de l'amont s'il y en a un, sinon utiliser le même nom après les deux points". Habituellement, l'amont, s'il est défini, a le même nom de base, donc master
finit généralement par signifier master:master
. Git les envoie - Git à l'URL du distant - les commits trouvés sur votre (le nom sur la gauche), et leur demande ensuite de mettre en place leur (le nom sur la droite) au même commit que vous venez de pousser pour cette branche.
Si vous ne mettez pas de refspecs, la valeur par défaut de Git dépend de votre version de Git. Depuis la version 2.0 de Git, la valeur par défaut est de pousser le fichier branche actuelle vers une branche du même nom sur le site distant.
El -u
Le drapeau indique git push
que, si la poussée réussit, elle devrait set l'amont pour la branche que vous venez de pousser.
El en amont d'une branche se présente en deux parties : le nom d'un distant, et le nom d'une branche sur ce distant. Puisque vous avez donné git push
les deux éléments - le nom de la télécommande était origin
et la branche était la deuxième (après le point-virgule) master
de l'implicite master:master
de master
-Cette opération, si elle réussit, permettra de définir l'amont de l'opération. master
à origin/master
.
( Modifier : vous pourriez, légitimement, vous demander où se trouve la /
provenait de la en amont réglage de origin/master
. C'est en partie un artefact historique. Malheureusement, il est à l'origine d'une grande confusion. Pour l'instant, gardez simplement à l'esprit que à distance , branche y Branche de suivi à distance sont toutes des choses différentes dans Git. Elles sont toutes liées de diverses manières, mais il est important de se rappeler qu'elles ne sont pas identiques, et que les termes ont des significations très spécifiques. Le mot piste est également surchargé. Le nouveau terme en amont est meilleur, mais toutes les descriptions ne l'utilisent pas).