Que signifie «master» dans «git push origin master»

15

Je suis nouveau sur git en tant que système de contrôle de version. J'ai essayé de lire la documentation, mais je ne comprends pas ce que "maître" signifie dans cette commande:

git push origin master

Quelqu'un peut-il expliquer en termes très stupides?

John
la source

Réponses:

15

Ceci est la branche Master. L'arborescence principale de votre système de contrôle.

push = pousser vos modifications sur l'
origine du serveur distant = origine du serveur distant
master = branche Master

Si vous avez une autre branche distante, vous avez quelque chose comme "git push origin test", puis vous envoyez vos modifications à la branche distante de test.

René Höhle
la source
2
git push origin testpousse la testbranche locale vers origin/test. Juste au cas où quelqu'un s'attendrait à ce que la branche actuelle soit poussée.
JonnyJD
Disons que vous voulez pousser vers une branche entité / calculatrice dans votre référentiel et calcFeature est votre branche locale que vous venez de créer. quelle devrait être la commande git? git push feature/Calculator calcFeaturea donné une erreur fatale en disant que la fonctionnalité / la calculatrice n'est pas le bon référentiel
codingbbq
1
@noobcode git push origin calcFeature:feature/Calculatordevrait faire l'affaire IIRC. Alternativement, vous pouvez aussi faire git push -u origin feature/Calculatorpendant que vous avez calcFeaturevérifié
lucidbrot
8

C'est masterla <src>partie d'un refspec.

Cela signifie que votre masterbranche locale sera poussée vers la masterbranche de la télécommande origin( orgin/master).


Si vous auriez précisé

git push origin master:my_work

alors vous auriez poussé votre section locale mastervers origin/my_work. Si vous n'utilisez pas la :my_workpièce, la destination par défaut est la même branche que celle indiquée comme source.


Précisant juste

git push origin

poussera chaque branche locale ayant une branche distante correspondante vers cette branche par défaut. Pas seulement la branche actuelle . C'est la même chose que l'utilisation git push origin :.

Vous pouvez modifier cette valeur par défaut avec git config remote.origin.push HEAD, ce qui pousserait la branche actuelle vers une branche distante du même nom.

Voir configure-a-local-branch-for-push-to-specific-branch pour plus de détails sur la configuration des refspecs et le paramétrage push.default.

JonnyJD
la source
0

git push origin master transmettra vos modifications au serveur distant. "master" fait référence à la branche master dans votre référentiel.

Si vous souhaitez pousser vos modifications vers n'importe quelle autre branche (par exemple, test-branch), vous pouvez le faire en: git push origin test-branch.

Cela poussera votre code à l'origine de test-branch dans votre référentiel.

Sourabh Bhavsar
la source