差别:1、“git commit”指令是将当地改动过的文档递交到当地库文件,而“git push”指令是将当地库文件的最新消息发给远程控制库;2、“git commit”指令实际操作的是当地库,而“git push”指令实际操作的是远程控制库。
本实例教程实际操作自然环境:Windows7系统软件、Git2.30.0版、Dell G3电脑上。
“git commit”和“git push”的差别
git commit
是"纪录对储存库的变更",是将当地改动过的文档递交到当地库文件;而git push
是"升级远程控制引入和有关目标",是将当地库文件的最新消息发给远程控制库。
因而,git commit
用以联接本地存储库,实际操作的是当地库;而git push
用以与远程控制文件存储库互动,实际操作的是远程控制库。
下边是奥利弗·斯蒂尔的一张很漂亮的图片,它表述了Git实体模型和指令:
Git commit
git commit
主要是将储存区里的修改给递交到当地的版本库。每回应用git commit 指令大家都是会在当地版本库转化成一个40位的哈希值,这一哈希值也叫commit-id,
commit-id 在版本号退回的那时候是特别有效的,它等于一个快照更新,可以在未来的无论怎样根据与git reset的组成指令返回这儿.
1、git commit -m ‘message’
-m 主要参数表明可以同时键入后边的“message”,假如不用 -m主要参数,那麼是无法立即键入message的,反而是会读取一个编辑软件一般是vim来使你键入这一message,
message就是大家用于简要说明此次递交的句子。
2、git commit -am ‘message’ -am
相当于-a -m
-a主要参数可以将全部已追踪文档中的实行改动或删掉实际操作的材料都递交到当地库房,即使他们沒有通过git add加上到储存区,
留意: 添加的文档(即沒有被git管理信息系统的文档)是不可以被递交到当地库房的。
Git push
在应用git commit
指令将改动从储存区递交到当地版本库后,只剩余最后一步将当地版本库的支系消息推送到虚拟服务器上相应的支系了,假如不清楚版本库的组成,可以查询我的另一篇,git 库房的主要构造。
git push
的一般方式为 git push <远程控制IP地址> <当地支系名> <远程控制支系名>
,比如 git push origin master:refs/for/master
,就是将当地的master支系消息推送到远程控制服务器origin上的相匹配master支系, origin 是远程控制IP地址。第一个master是当地支系名,第二个master是远程控制支系名。
1、git push origin master
假如远程控制支系被省去,以上则表明将当地支系消息推送到与之存有跟踪关联的远程控制支系(通常二者同名的),假如该远程控制支系未找到,则会被新创建
2、git push origin :refs/for/master
假如省去当地支系名,则表明删掉特定的远程控制支系,由于这相当于消息推送一个空的当地支系到远程控制支系,相当于 git push origin –delete master
3、git push origin
假如当今支系与远程控制支系存有跟踪关联,则当地支系和远程控制支系都能够省去,将当今支系消息推送到origin服务器的相匹配支系
4、git push
假如当今支系只有一个远程控制支系,那麼IP地址都能够省去,形如 git push,可以应用git branch -r ,查询远程控制的支系名
建议学习培训:《Git教程》
以上便是git下commit和push的差异有什么的详尽具体内容,大量请关心自学java网其他相关文章!
WWW.lllT.neT声明:有的资源来自网络转载,版权归原作者所有,如有侵犯到您的权益请联系邮箱:our333@126.com我们将配合处理!
原文地址:git下commit和push的差异有什么发布于2021-12-05 09:22:02