Push in Git的意思是什么?

时间:2013-09-10 18:37:59

标签: git

点击阶段后,我可以选择提交或推送。推送的用途是什么?它让我选择目标存储库和源分支。我这样做之后。是否可以通过此推送命令更改其他存储库?

3 个答案:

答案 0 :(得分:8)

推送是指如何将提交从本地存储库传输到远程存储库(通常是源)。 git push最常见的用例是将本地更改发布到中央存储库。在您累积了几个本地提交并准备与其他用户共享之后。

请查看下面的图片,了解自解释架构:

git schema

正如您在图片中看到的推送命令,您可以将对象从本地存储库传输到远程存储库。 git push的对应部分是git fetch(或pull自动合并)命令,正如您可以看到从远程存储库到本地存储库的传输更改。

下面您可以看到当您的本地主人经过中央存储库的主人并且您通过运行git push origin master发布更改时会发生什么:

git push situation

Synthax

git push [alias] [branch] 

推送分支时不会自动推送标记,因此要推送它们,您必须使用以下synthax:

git push <remote> --tags 

答案 1 :(得分:2)

在典型情况下,推送将您的更改从您提交的克隆存储库传输到克隆的原始存储库

对于一般情况,请参阅答案的有用评论。我不确定遥控器是否必须以某种方式与您克隆的存储库相关,如果没有,则如何将更改合并到任意存储库中。但我怀疑这是否是你想要理解的,所以典型案例应该足够了。

答案 2 :(得分:1)

Push命令会将您的提交发送到您已配置的远程存储库。 如果您没有任何远程存储库,则push命令将失败。

这主要用于远程存储库可以从许多来源接收提交并且是最新的。在开发人员团队中,从远程存储库提取提交是正常的,这样您的本地项目就可以与生产环境保持同步,当您完成任务时,您可以推送他们更新远程存储库。