这些 Git 命令有什么区别

What's the difference in these Git commands

当我需要将我的本地分支推送到 Bitbucket 中的远程分支时,我一直在使用 "git push origin fix/my-fix"。 现在我要搬到 Github,文档说我需要使用 "git push -u origin fix/my-fix"。我已经阅读了文档,但还不清楚。 这里有人可以帮忙吗? 我想知道 Github 和 Bitbucket 中的 git 命令是否有任何区别。 提前致谢。

git 有一个 "remotes" 的概念 - 这些就像存储库的简单昵称,因此您不必每次都使用它的完整 URL 来引用到另一个存储库。

origin 和其他远程一样,但是你经常看到它,因为当你第一次克隆存储库时,git clone 默认会设置一个名为 origin 的远程引用您从中克隆的 URL。

来源是您从 original-ally 获得代码的地方。

-u means

"Upstream" 指的是其他人将从中提取的主要回购,例如您的 GitHub 存储库。 -u 选项会自动为您设置上游,将您的回购链接到中央回购。这样,将来 Git "knows" 你想推到哪里,你想从哪里拉,所以你可以使用 git pull 或 git push 没有参数.稍微往下,this article解释和演示这个概念。