我一直认为,快速学习新知识的方式就是回归自然模型。如果自然模型不够,那就需要拓展自然模型。
OK。那么今天就来用一个自然模型来解释Git的commit,pull和push。
不过,在讲这些之前,我们首先要理解两个名词,remote,local。
remote,翻译成中文,就是远程。为了更便于理解,我们称之为远程(代码)库。
local,本地的意思。同理,谓之本地(代码)库。
把这两个名字回归到一个我们熟悉的自然模型。
remote,就是学校。local,为你自己家。
你写的代码,就是你写的作业。
commit,提交的意思。
pull,直译为拉取,更通俗的讲,获取。
push,推送。
那么每天放学之前,老师布置了今天的回家作业。从布置回家作业,到第二天交回家作业,经历了哪些过程呢。
首先你要知道老师布置了什么作业,作业有什么要求。也就是你需要明确你需要写哪些代码,用什么语言,完成什么具体的需求等等。
然后,你需要把你的回家作业拿回家。这一步,就是pull(获取)。
回家之后,勤奋的你鞋子都没脱,就打开了书包开始写作业。
一小时之后,你写完了作业。
接下来,就是把你写好的作业放在书包里,准备第二天交给在学校的老师。
把写好的作业放在书包里,这一步,就是git commit。
第二天早上,你高高兴兴的去上学,拿出你的作业,交给老师。这一步就是push(提交)。
一个简单的拿作业到交作业的流程就是这个样子的。
不过,Git这个版本控制软件当然没有这么的简单,下一篇文章我将分享如何理解branch,merge,rebase以及如何使用Git进行多人协作。
网友评论