当我运行:
git push origin master
在这个上下文中,origin
的含义是什么?
当我运行:
git push origin master
在这个上下文中,origin
的含义是什么?
Git有一个名为“远程仓库”的概念 - 这些就像存储库的易记名称,因此您不必每次引用另一个存储库时都使用其完整URL。
origin
只是像其他任何一样的远程仓库,但您会经常看到它,因为当您首次克隆存储库时,git clone
将默认设置一个名为origin
的远程仓库来引用您克隆的URL。
如果您执行git remote -v
,那么它将向您显示在本地仓库中设置的所有远程仓库以及它们所引用的URL。 (您会发现它比我上面说的要复杂一些,因为远程仓库可以引用不同的推送和提取URL,但您可能不需要担心那个。 :))
git clone
命令初始化存储库,那么您可以自己添加 origin
远程。 - Mark Longairmaster
是做什么的? - Kasun Siyambalapitiyaorigin
是你从中克隆的远程 git 仓库的默认名称。查看你的源代码中的 .git/refs/remotes/origin/*
和 .git/config
,以查看 git 如何知道它。
git remote add origin
的意思是添加一个名为 origin 的远程代码库,它没有特殊的技术含义,只是一种广泛使用的默认名称,用于表示原始的远程代码库。如果喜欢,也可以使用 foobar 来代替 origin。 - skurogit push origin master
命令,你告诉Git将当前检出的本地分支(即来自你的文件系统)中的所有提交推送到名为 origin
的远程repo的其远程分支 master
上。 - skuro源(origin)是您最初获得代码的地方。
这将会是有帮助的。
https://www.git-tower.com/learn/git/glossary/origin
在Git中,“origin”是一个项目最初从中克隆的远程存储库的简写名称。更确切地说,它代替了原始存储库的URL,从而使引用变得更加容易。
请注意,origin绝不是一个“神奇”的名称,而只是一个标准约定。虽然保留这个约定很有意义,但您完全可以重新命名它而不会失去任何功能。
在下面的示例中,“clone”命令的URL参数成为克隆本地存储库的“origin”:
当您第一次克隆存储库并指向创建克隆的URL时,origin是由git本身创建的远程。
例如: origin git@github.com:/PROJECT_Ugit clone https://github.com/****/my-first-repo.git
克隆我的项目。因此,我的项目源代码位于GitHub上,因此下面的URL链接指向我的GitHub远程存储库是源
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。
现在,如果你想要将你的主分支(现在称为main)推送到源代码库,而不是使用
git push https://github.com/****/my-first-repo.git master
它非常简单明了,易于使用。
git push origin master
简单来说:
git push origin master
git
: 注意电脑,以下命令是针对git库的,请确保已经安装了git。push
: 我要把我的代码推送到这个Github仓库。origin
: 这是我在github上保存代码的默认代号。(你知道当你执行git init或者git clone时,它会设置一个git存储单元,而这个存储单元在github上有一个默认的标识符叫做'origin'。当你推送代码时,所有的代码都会被放入这个叫做origin的存储单元中。master
: 在我的名为origin的仓库中,获取主分支,也就是master分支。总结一下: 嗨,机器,使用github工具将我正在开发的代码放到线上。将其放入这个项目所属的仓库中,在github上创建的仓库(称为origin),并存储在我指定的分支中,本例中为'master'。