“git commit”和“git push”有什么区别?
在一个Git教程中, git commit
用于存储你所做的修改。
那么用什么git push
呢?
基本上git commit
“ logging更改到存储库 ”,而git push
“ 更新远程参考及相关的对象 ”。 因此,第一个用于连接本地存储库,而第二个用于与远程存储库交互。
这是来自Oliver Steele的一幅不错的照片,它解释了git模型和命令:
阅读更多关于git push
和git pull
在GitReady.com (我首先提到的文章)
提交 :将更改添加到本地存储库
推送 :将最后一个提交传送到远程服务器
那么,基本上git commit把你的修改放到你的本地仓库中,而git push会把你的修改发送到远程位置。
由于git是一个分布式的版本控制系统,所不同的是提交会将更改提交到本地存储库,而推送会将更改推送到远程回购。
git push
用于将你在本地存储库上完成的提交添加到远程提交 – 与git pull
一起,它允许人们进行协作。
git commit
将更改logging到本地存储库。
git push
用你的本地修改更新 远程仓库。
提交 :{快照| 更改| 历史logging| 版本| 储存库的“另存为”)。 存储库:一系列的提交 。
本地存储库:您的机器上的存储库。
远程存储库:服务器上的存储库( Github )。
git commit
:添加一个新的提交 (上次提交 + 阶段性修改)到本地存储库。
git push
, git pull
:将本地存储库与远程存储库同步。 push
:从本地到远程 ; pull
:从远程到本地 。
只是想补充以下几点:
Yon不能推,直到你提交,因为我们使用git push
推送你的本地分支上的提交到远程存储库。
git push
命令有两个参数:
远程名称,例如, origin
分支名称,例如master
例如:
git push <REMOTENAME> <BRANCHNAME>
一个非常粗略的比喻:如果我们比较git commit
来编辑一个文件,那么git push
将把这个文件复制到另一个位置。
请不要从这个背景中拿这个比喻 – 提交和推送就像编辑单个文件或复制它。 也就是说,这个比喻应该只是为了比较。
通俗地说, git commit
是git push
之前的一步,你可以按顺序运行它们来成功的将你的文件git到git。
那么,基本上git commit把你的修改放到你的本地仓库中,而git push会把你的修改发送到远程位置。 由于git是一个分布式的版本控制系统,所不同的是提交将提交到您的本地存储库的变化,而推动将变化推到远程回购
来源 Google
git commit
是提交在本地仓库中执行的文件。 git push
是将本地主分支与远程主分支快速合并。 但合并并不总是成功。 如果拒绝出现,你必须pull
这样你才能成功git push
。