Git origin仓库的深度理解
关于origin的理解,本文列出以下四点内容,理解这四点内容就能深度理解Git的origin仓库。
(1)仓库分为远端和本地,远端仓库有名字,而且有两种类型的名字:
git@code.aliyun.com:myname/project.git
https://code.aliyun.com/myname/project.git
而本地仓库是没有名字的。为什么没有名字呢?因为本地仓库除了自己访问别人访问不了,所以没有必要起名字。再看看远端仓库的名字,里面有一个myname,说明它是挂靠在某个人的账号下,而本地仓库根本就找不到账号来挂靠,总不能挂靠到你本地电脑上吧,所以自然就没有名字了。
(2)本地仓库如何和远端仓库联系起来呢?肯定是通过远程仓库的名字,但是远程仓库的名字太长了,所以就起了一个别名,也就是origin,这就是别名的作用。
(3)每个仓库都是有不同的分支的,在远端仓库的master分支表示为:orgin master。此处的origin是个别名,表示远程仓库的名字,例如 https://code.aliyun.com/myname/project.git
。当然,origin也可以当做是宏,表示 https://code.aliyun.com/myname/project.git
。
(4)origin在git仓库的.git/config文件里面定义的,如下所示:
[remote "origin"]
url = https://code.aliyun.com/myname/project.git