“git commit”和“git push”有什么区别?

在一个Git教程中, git commit用于存储你所做的修改。

那么用什么git push呢?

基本上git commitlogging更改到存储库 ”,而git push更新远程参考及相关的对象 ”。 因此,第一个用于连接本地存储库,而第二个用于与远程存储库交互。

这是来自Oliver Steele的一幅不错的照片,它解释了git模型和命令:

Git数据传输命令

阅读更多关于git pushgit pull在GitReady.com (我首先提到的文章)

提交 :将更改添加到本地存储库

推送 :将最后一个提交传送到远程服务器

那么,基本上git commit把你的修改放到你的本地仓库中,而git push会把你的修改发送到远程位置。

由于git是一个分布式的版本控制系统,所不同的是提交会将更改提交到本地存储库,而推送会将更改推送到远程回购。

git push用于将你在本地存储库上完成的提交添加到远程提交 – 与git pull一起,它允许人们进行协作。

git commit将更改logging到本地存储库。

git push用你的本地修改更新 远程仓库。

提交 :{快照| 更改| 历史logging| 版本| 储存库的“另存为”)。 存储库:一系列的提交

本地存储库:您的机器上的存储库。

远程存储库:服务器上的存储库( Github )。

git commit :添加一个新的提交 (上次提交 + 阶段性修改)到本地存储库。

git pushgit pull :将本地存储库与远程存储库同步。 push :从本地远程 ; pull :从远程本地

只是想补充以下几点:

Yon不能推,直到你提交,因为我们使用git push推送你的本地分支上的提交到远程存储库。

git push命令有两个参数:

远程名称,例如, origin分支名称,例如master

例如:

git push <REMOTENAME> <BRANCHNAME>

一个非常粗略的比喻:如果我们比较git commit来编辑一个文件,那么git push将把这个文件复制到另一个位置。

请不要从这个背景中拿这个比喻 – 提交和推送就像编辑单个文件或复制它。 也就是说,这个比喻应该只是为了比较。

通俗地说, git commitgit push之前的一步,你可以按顺序运行它们来成功的将你的文件git到git。

那么,基本上git commit把你的修改放到你的本地仓库中,而git push会把你的修改发送到远程位置。 由于git是一个分布式的版本控制系统,所不同的是提交将提交到您的本地存储库的变化,而推动将变化推到远程回购

来源 Google

http://gitref.org/basic/这个链接也是非常有用的;

https://git-scm.com/docs/git-commit

git commit是提交在本地仓库中执行的文件。 git push是将本地主分支与远程主分支快速合并。 但合并并不总是成功。 如果拒绝出现,你必须pull这样你才能成功git push