“git push origin master”中“origin”的含义是什么

当我运行:

git push origin master 

…在这方面origin是什么意思?

origin是您从中克隆的远程git存储库的默认名称。 看看源文件中的.git/refs/remotes/origin/*.git/config ,看看git是如何知道它的。

git有一个“遥控器”的概念 – 这就像存储库的简单昵称,所以每次你想引用另一个存储库时,你不必使用它的完整URL。

origin就像其他任何一个一样是一个远程的,但是当你第一次克隆一个版本库的时候,你会非常频繁地看到它, git clone会默认设置一个远程的被调用的origin来引用你克隆的URL。

如果你使用git remote -v ,它会显示你在本地存储库中设置的所有的遥控器,以及它们引用的URL。 (你会发现它比上面提到的要复杂一点,因为远程可以引用不同的URL来获取推送和抓取,但是你可能不需要担心。:))

起源是您从原始获得代码的地方。

当您为第一个克隆repo指向您从中创build克隆的URL时,git本身就可以远程创build源。 例如:origin git@github.com:/ PROJECT_U

“Origin”是要发布提交的远程存储库的名称。 按照惯例,默认的远程仓库被称为“origin”,但是您可以同时使用多个远程(具有不同的名称)。