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

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

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

git push origin master

有人可以用非常简单的语言解释一下吗?

答案1

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

push = 将您的更改推送到远程服务器
origin = 远程服务器原点
master = 主分支

如果您有其他远程分支,您可以使用类似“git push origin test”之类的命令,然后将您的更改推送到测试远程分支。

答案2

master<src>refspec

这意味着你的本地master分支将被推送到master远程的分支originorgin/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,这会将当前分支推送到具有相同名称的远程分支。

配置本地分支以推送至特定分支有关配置 refspecs 和设置的更多详细信息push.default

答案3

让我尝试“用非常简单的术语”解释该命令的所有元素。

git push origin master
  1. git你做了一些事情git:)
  2. push你将更改上传到远程仓库 = 你使用更改更新远程仓库
  3. origin您指定要推送到的远程位置,通常是您从中克隆目录的特定远程存储库
  4. masterpush你指定你想要的分支origin

作为新手你通常会有只有一个远程仓库 ( origin) 和只有一个分支(master),因此您可以使用:

git push

git push origin master简单来说,与本例意思相同。

还请检查.git/config您的工作目录,它包含有关origin和的信息master

答案4

git push origin master 将把你的更改推送到远程服务器。“master”指的是你存储库中的 master 分支。

如果您想将更改推送到任何其他分支(例如测试分支),您可以这样做:git push origin test-branch。

这会将您的代码推送到存储库中测试分支的来源。

相关内容