"git push" 和 "git push origin master" 有什么区别?

What is the difference between "git push" and "git push origin master"?

经过git commit,我有两个选择:

  1. git push
  2. git push origin master

我的意图是将我在本地仓库中的更改推送到 GitHub master 分支。他们在什么情况下会有所作为?

(另外,这里的"origin"是什么意思?)


[更新]:

我认为这不是 duplicate question 与此 post,因为在提到的重复 post 上,关于 git push origin 的问题在这个问题中是关于仅 git push

git push 假定您已经为该分支定义了 remote repository。在这种情况下,使用默认远程 origin

git push origin master 表示您正在推送到 特定的 远程,在这种情况下,origin.

仅当您在代码库中创建了多个远程存储库时,这才有意义。如果您只提交到一个远程存储库(在这种情况下,只是您的GitHub存储库),那么两者之间没有任何区别。