一、关于origin的理解,我列出一下四点内容,最重要的前面三点,第四点就是当看看而已。

(1)仓库分为远端和本地,远端仓库有名字,而且有两种类型的名字:
git@code.aliyun.com:myname/project.git
https://code.aliyun.com/myname/project.git
而本地仓库是没有名字的。为什么没有名字呢?因为本地仓库除了自己访问别人访问不了,所以没有必要起名字。再看看远端仓库的名字,里面有一个myname,说明它是挂靠在某个人的账号下,而本地仓库根本就找不到账号来挂靠,总不能挂靠到你本地电脑上吧,所以自然就没有名字了。

(2)本地仓库如何和远端仓库联系起来呢?肯定是通过远程仓库的名字,但是远程仓库的名字太长了,所以就起了一个别名,也就是origin。这就是别名到作用。

(3)每个仓库都是有不同的分支的,在远端仓库的master分支表示为:orgin master。如果你懂c/c++里面到宏定义,那就当作是上面git仓库名字的宏定义吧。不懂宏定义也没有关系,直接代替就行了,例如直接代替上面的https://code.aliyun.com/myname/project.git 就可以了。

(4)origin的定义在.git/config文件里面:
[remote "origin"] fetch = +refs/heads/:refs/remotes/origin/
url = https://code.aliyun.com/myname/project.git

二、关于远程仓库本地映射(Remote/Origin Repository)的理解

当做一个缓冲带,就是本地仓库,远程仓库之间的缓存带。仓库是干嘛呢?就是控制版本的。划分为:远程仓库,本地仓库,再来一个远程仓库本地映射,设计的多完美啊。至于这个缓存带有什么用,本文不再讲了,大家自己找答案吧。

标签: none

《收徒公告》已经3人报名,还差2人,报名截止日期:2018年12月15日,请移步:>>>>>>

添加新评论