在“git push origin master”中“master”是什么意思

我是git作为版本控制系统的新手。 我试着阅读文档,但是我不明白“git push origin master”命令中的“master”是什么意思。

有人可以用非常愚蠢的术语来解释吗?

谢谢

这是主分支。 您的控制系统的主要树。

push =将更改推送到远程服务器
起源=远程服务器起源
master =主分支

如果你有另一个远程分支你有类似“git push origin test”的东西,那么你把你的改变推送到testing远程分支。

masterrefspec<src>部分。

这意味着您的本地master分支将被推送到远程originmaster分支( orgin/master )。


如果你有指定

 git push origin master:my_work 

那么你会把你的本地master推到origin/my_work 。 如果您不使用:my_work部分,则目标默认为与源代码相同的分支。


只需指定

 git push origin 

将默认情况下将具有匹配远程分支的每个本地分支推送到该分支。 不只是当前的分支 。 这和使用git push origin :相同。

你可以用git config remote.origin.push HEAD来改变这个默认值,这会将当前分支推送到同名的远程分支。

有关configuration push.default和设置push.default更多详细信息,请参阅configure-a-local-branch-for-push-to-specific-branch 。