在我将要讲解的Git教程中,Git提交用于存储您所做的更改。

git push是用来做什么的?


当前回答

只想补充以下几点:

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

git push命令有两个参数:

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

例如:

git push  <REMOTENAME> <BRANCHNAME> 
git push  origin       master

其他回答

由于Git是一个分布式版本控制系统,不同之处在于commit会将更改提交到本地存储库,而push会将更改提交到远程存储库。

一个非常粗略的类比:如果我们比较git commit是保存一个编辑过的文件,那么git push是将该文件复制到另一个位置。

请不要把这个类比放在这个上下文之外——提交和推送不太像保存编辑过的文件并复制它。也就是说,为了比较起见,它应该成立。

Git提交将您的更改记录到本地存储库。

Git用本地更改推送更新远程存储库。

基本上,git提交“将更改记录到存储库”,而git推送“更新远程引用和相关对象”。因此,第一个用于连接本地存储库,而后一个用于与远程存储库交互。

下面是Oliver Steele的一张漂亮的图片,解释了Git模型和命令:

阅读更多关于git push和git pull的内容:push和pull(我首先提到的文章)。

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

Push:将最后一次提交转移到远程服务器