我是 git 版本控制系统的新手。我尝试阅读文档,但我不明白此命令中的“master”是什么意思:
git push origin master
有人可以用非常简单的语言解释一下吗?
答案1
这是主分支。控制系统的主树。
push = 将您的更改推送到远程服务器
origin = 远程服务器原点
master = 主分支
如果您有其他远程分支,您可以使用类似“git push origin test”之类的命令,然后将您的更改推送到测试远程分支。
答案2
这master
是<src>
refspec
。
这意味着你的本地master
分支将被推送到master
远程的分支origin
(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
,这会将当前分支推送到具有相同名称的远程分支。
看配置本地分支以推送至特定分支有关配置 refspecs 和设置的更多详细信息push.default
。
答案3
让我尝试“用非常简单的术语”解释该命令的所有元素。
git push origin master
git
你做了一些事情git
:)push
你将更改上传到远程仓库 = 你使用更改更新远程仓库origin
您指定要推送到的远程位置,通常是您从中克隆目录的特定远程存储库master
push
你指定你想要的分支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。
这会将您的代码推送到存储库中测试分支的来源。