我创建了一个新的存储库:

git init
echo "# MESSAGE" >> README.md
git add README.md
git commit -m "first commit"

然后我想将我的提交推送到github上创建的空远程存储库,所以我必须设置远程。

使用以下命令之间的区别是什么?:

git remote add origin git@github.com:User/UserRepo.git
git remote set-url origin git@github.com:User/UserRepo.git

最后,我执行推送:

git push -u origin master

当我在gitinit之后调用gitremoteseturl-origin时会发生什么?git远程设置url源是否创建源?如果在gitinit之后就已经存在origin,那么在我的场景中使用这些命令就没有什么区别了,对吧?


当前回答

下面用于添加新的遥控器:

git remote add origin git@github.com:User/UserRepo.git

以下内容用于更改现有远程存储库的url:

git remote set-url origin git@github.com:User/UserRepo.git

下面将把您的代码推送到用origin定义的远程存储库的主分支,-u让您将当前本地分支指向远程主分支:

git push -u origin master

文档

其他回答

如果您有现有项目,并且希望添加远程存储库url,则需要执行以下命令

git init

如果您想添加readme.md文件,那么可以使用下面的命令创建并添加它。

git add README.md

使用以下命令进行首次提交

git commit -m "first commit"

现在您完成了所有本地存储库过程,现在您如何添加远程存储库url?检查下面的命令这是针对ssh-url的,您可以将其更改为https。

git remote add origin git@github.com:user-name/repository-name.git

如何执行第一次提交,请参见以下命令:

git push -u origin master

不能在gitinit之后调用remoteseturl-origin,因为gitremoteseturl命令不会创建origin,但它会更改现有的远程存储库url。

因此,命令gitremoteseturl只有在您克隆了存储库或手动添加了一个名为origin的远程时才有效。

您可以使用命令gitremote-v检查remote,它将在名称后显示远程url,或者如果此命令出现致命错误:不是git存储库(或任何父目录):.git,则存储库不存在,因此必须使用命令git remoteadd添加源

1.git远程添加

此命令用于添加新的远程设备,您可以在终端上的存储库目录中使用此命令。

gitremoteadd命令有两个参数:

远程名称,例如,origin例如,https://github.com/user/repo.git

例如:

git remote add origin https://github.com/user/repo.git

2位远程设置url

gitremoteset-url命令更改现有的远程存储库url。

gitremoteset-url命令有两个参数:

现有远程名称。例如,起点或上游是两个常见的选择。远程的新URL

例如,您可以使用gitremoteset-URL命令将远程的URL从SSH更改为HTTPS。

git remote set-url origin https://github.com/USERNAME/REPOSITORY.git

可以使用命令gitremote-v验证远程URL是否已更改。

注意:“origin”是一个约定,不是命令的一部分。“origin”是远程存储库的本地名称。您可以使用任何名称代替“origin”。

例如:

git remote add myorigin git@github.com:user/repo.git
git remote set-url myorigin https://github.com/user/repo.git

来自github的引用:远程添加、远程设置url

试试看:

git init  
git remote add origin your_repo.git  
git remote -v  
git status  

1.git远程添加原点git@github.com:用户/UserRepo.git

此命令是使用gitinit将git初始化到当前工作存储库之后,命令系列中的第二步。此命令简单地意味着“您正在添加远程存储库的位置,您希望将文件推送到/从中拉出!!..”您的远程存储库可以位于github、gitlab、bitbucket等的任何位置。这里,origin是远程存储库的别名/备用名称,因此您不必每次都键入远程的整个路径,因此您声明将使用此名称(origin)来引用远程。这个名字可以是任何东西。要验证远程设置是否正确,请键入:gitremote-v

OR git远程获取url源

2.git远程设置url源git@github.com:用户/UserRepo.git

此命令意味着,如果在任何阶段您希望第一次更改存储库的位置(即,如果在使用gitadd命令添加远程路径时出错),则可以使用上述命令轻松返回并“重置(更新)当前远程存储库路径”。

3.git push-u原始主机

这个命令只是将文件推送到远程存储库。Git有一个称为“分支”的概念,因此默认情况下,除非明确指定了备用分支,否则所有内容都推送到主分支。

要了解存储库中所有分支的列表,请键入:gitbranch

要添加新的远程,请在存储库所在的目录中的终端上使用gitremoteadd命令。

gitremoteset-url命令更改现有的远程存储库url。

因此,基本上,远程添加是添加一个新的url,远程设置url是更新现有的url