github - git checkout -b développer origin développer?
習慣沉默
習慣沉默 2017-05-02 09:52:22
0
4
981

Le tutoriel git du professeur Liao Xuefeng dit ceci :

Mais pourquoi cela ressemble-t-il à cela après avoir effectué l'opération ?

De plus, je ne comprends pas très bien cette commande. Lequel des énoncés suivants veut dire Maître Liao ? Ou ni l'un ni l'autre ?

1. La branche dev existe déjà à distance. Que signifie cette commande pour créer une branche dev localement et cloner localement le contenu de la branche dev distante ? ? ?

2. La télécommande n'a pas encore de branche dev. Cette commande signifie créer une branche dev localement et à distance en même temps ???

Je suis nouveau sur git, merci de me donner quelques conseils

習慣沉默
習慣沉默

répondre à tous(4)
迷茫

dev est précédé de origin et le nom complet de la succursale est origin/dev

Comme son nom l'indique,

est la branche dev distante et checkout -b est la nouvelle branche, suivi du nom de la nouvelle branche.

git checkout --helpVous pouvez voir les informations de base

漂亮男人

Pour le premier, si cette branche n'existe pas du côté distant, elle ne sera pas créée. Vous pouvez la pratiquer

.
巴扎黑

Tout d’abord, aucune des deux suppositions que vous avez énumérées n’est tout à fait exacte.

En fait, Liao Da l'a dit très clairement :

Vous devez créer la branche dev de l'origine distante vers le

local

Donc, la condition préalable pour que vous puissiez utiliser cette commande est la branche de développement distante existe déjà.

La fonction de cette commande est également très simple. Il s'agit de créer une branche locale qui suit la branche distante, c'est-à-dire de créer d'abord une branche localement, puis de définir la branche distante à suivre. Il n'y a pas d'opérations redondantes mentionnées par l'affiche originale.

Deuxièmement, je pense que ce qui rend l'affiche confuse, ce sont ces succursales locales :

Ces branches sont les branches qui apparaissent après la synchronisation avec la télécommande (git push, git fetch, git pull) et d'autres opérations. Elles sont équivalentes aux références des branches distantes. , ceux-ci sont situés localement. Une référence peut représenter une branche distante.

Le fonctionnement de la commande git checkout -b develop origin develop mentionnée par l'affiche est basé sur ces références, donc même si votre ordinateur est actuellement hors ligne (non connecté au réseau), il peut toujours fonctionner normalement. La raison est simple, cette commande n'opère que sur les références aux branches distantes, et ces références sont localisées localement.

Peter_Zhu

Tout d'abord, votre commande git checkout -b develop origin develop est erronée, donc cette erreur est signalée qu'il doit y avoir / entre origin et develop. Par conséquent, la commande correcte est git checkout -b develop origin/develop
Ma compréhension de cette commande est la suivante : Créer une branche locale de développement, passer à la nouvelle branche de développement et établir une relation de suivi entre le développement et la branche distante origin/develop. Afficher la commande de suivi de la branche (branche en amont) de la branche locale : git branch -vv.

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal