Maison > Questions et réponses > le corps du texte
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
迷茫2017-05-02 09:54:22
dev
est précédé de origin
et le nom complet de la succursale est origin/dev
est la branche dev
distante et checkout -b
est la nouvelle branche, suivi du nom de la nouvelle branche.
git checkout --help
Vous pouvez voir les informations de base
漂亮男人2017-05-02 09:54:22
Pour le premier, si cette branche n'existe pas du côté distant, elle ne sera pas créée. Vous pouvez la pratiquer
.巴扎黑2017-05-02 09:54:22
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 :
localVous devez créer la branche dev de l'origine distante vers le
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.
天蓬老师2017-05-02 09:54:22
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
.