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

rggaifut  于 2022-12-21  发布在  Git
关注(0)|答案(7)|浏览(239)

当我跑步时:

git push origin master

... origin在此上下文中的含义是什么?

pu3pd22g

pu3pd22g1#

git有一个“remotes”的概念--这就像一个仓库的昵称,所以你不必每次引用另一个仓库时都使用它的完整URL。
origin只是一个远程数据库,但是您经常会看到它,因为当您第一次克隆一个仓库时,git clone会默认设置一个名为origin的远程数据库来引用您从中克隆的URL。
如果你执行git remote -v,它会显示你在本地仓库中设置的所有远程,以及它们引用的URL。(你会发现它比我上面说的要复杂一些,因为远程可以引用不同的URL来推送和获取,但是你可能不需要担心这个。:))

z6psavjg

z6psavjg2#

origin是您克隆的远程git仓库的默认名称,请查看源代码中的.git/refs/remotes/origin/*.git/config,看看git是如何知道它的。

kognpnkq

kognpnkq3#

源代码是您从 origin-ally获得代码的地方。

zaq34kh6

zaq34kh64#

这会有帮助的
https://www.git-tower.com/learn/git/glossary/origin
在Git中,“origin”是项目最初克隆来源的远程存储库的简称,更准确地说,它代替了原始存储库的URL,从而使引用变得更加容易。
注意,origin绝不是一个“神奇的”名字,而只是一个标准的约定。尽管不改变这个约定是有意义的,但你完全可以重命名它而不失去任何功能。
在以下示例中,“clone”命令的URL参数成为克隆的本地存储库的“源”:
git克隆https://github.com/gittower/git-crash-course.git

vmdwslir

vmdwslir5#

origin是git在你第一次克隆repo指向你创建克隆的URL时远程创建的。例如:git@github.com:/PROJECT_U

gr8qqesn

gr8qqesn6#

“Origin”是你要发布提交的远程仓库的名称,默认的远程仓库名为“origin”,但是你可以同时使用多个远程仓库(不同的名称)。

2fjabf4q

2fjabf4q7#

简单地说,让我们来看看origin是从哪里来的。当你第一次从一个远程服务器,或者云,比如GitHub克隆你的repo时,你可以使用HTTPS,SSH或者GitHub CLI链接来进行克隆。

git clone https://github.com/****/my-first-repo.git

来克隆我的项目。所以,我的项目的起源是在GitHub上,因此下面指向我在GitHub上的远程repo的URL链接是起源

https://github.com/****/my-first-repo.git

使用bash CLI时,如果键入git remote -v,则会得到如下所示的URL

$ git remote -v
origin  https://github.com/****/my-first-repo.git (fetch)
origin  https://github.com/****/my-first-repo.git (push)

此输出确认源是上述URL。
现在,如果您想将master分支(现在称为main)推到原点,而不是使用

git push https://github.com/****/my-first-repo.git master

使用起来非常简单明了

git push origin master

希望这能帮助一些人理解这个概念。

相关问题