我创建了一个新的存储库:
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,那么在我的场景中使用这些命令就没有什么区别了,对吧?
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
这很简单。如果您已经设置了远程源url,那么可以使用set-url命令来更改它,否则只需使用add命令
如果您没有git repo,请使用git init启动一个
gitremote-v检查是否存在任何远程如果是,则使用git远程设置url源git@github.com:User/UserRepo.git更改原点如果否,则使用git远程添加原点git@github.com:User/UserRepo.git为您的repo设置新原点。最后使用gitpush-uoriginmaster将代码推送到远程,并向远程分支添加上游(跟踪)引用。
注意:如果您使用-u标志,它代表上游,它使您能够在接下来的操作中简单地使用git pull而不是git pull-origin<branch name>。