我是git作为版本控制系统的新手。 我试着阅读文档,但是我不明白“git push origin master”命令中的“master”是什么意思。
有人可以用非常愚蠢的术语来解释吗?
谢谢
这是主分支。 您的控制系统的主要树。
push =将更改推送到远程服务器
起源=远程服务器起源
master =主分支
如果你有另一个远程分支你有类似“git push origin test”的东西,那么你把你的改变推送到testing远程分支。
该master是refspec的<src>部分。
这意味着您的本地master分支将被推送到远程origin的master分支( 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 。