深度理解Git的origin仓库

333人浏览 / 0人评论

备注:本文修订于2020年5月25日

关于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

全部评论

晴天下起了小雨
2017-10-01 18:00
很喜欢,果断关注了
wjmyly7336064
2017-10-01 18:00
相当实用,赞美了
橘大佬
2017-10-01 18:00
就是有些细节再到位点就好了…