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
Comme son nom l'indique,dev
est précédé deorigin
et le nom complet de la succursale estorigin/dev
est la branche
dev
distante etcheckout -b
est la nouvelle branche, suivi du nom de la nouvelle branche.git checkout --help
Vous pouvez voir les informations de basePour 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 :
localDonc, 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.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 estgit 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
.