6.Git基础-远程仓库的使用

时间:2021-01-22 14:01:33

  远程仓库是指托管在因特网或其他网络中的你的项目的版本库。比如你在GitHub中托管的代码库,就是远程仓库。

1.查看远程仓库 --  git remote 

  git remote 查看已经配置的远程仓库服务器,会列出你指定的远程服务器的简写。运行该命令,你应该能够看到origin,这是Git给你克隆的仓库的默认名字。

    git remote -v :1.显示远程仓库的简写;2.显示远程仓库的URL。 如果你的远程仓库不止一个,会将其全部列出。例如你是与几个协作者一起合作开发的,这里知道了其他协作者的仓库的地址就可以轻松拉去其中一个的贡献了。

2.添加远程仓库 --  git remote add <shortname> <url> 

  例子: git remote add pb https://github.com/paulbone/ticgit 添加 https://github.com/paulbone/ticgit 作为远程仓库,同时为远程仓库指定一个简写pb。你就可以通过pb来对远程仓库进行引用了,例如 git fetch pb 拉取paul仓库中有但是你没有的信息。

3.从远程仓库中的抓取与拉取 --  git fetch <remote-name>    git pull <remote-name>  

    git push <remote-name>  从远程仓库中抓取你的本地仓库中还没有的数据。包括分支、标签等。

   git pull  从远程仓库拉取你本地仓库中没有的东西,并且会自动尝试merge,如果有冲突需要你自己解决冲突。

注意区别:  git pull = git fetch + git merge 

默认情况下,直接运行,git fetch会将代码拉取到origin/master分支下面。 

4.推送远程仓库 --  git push <remote-name> <branch-name> 

  git remote origin master  将本地的master提交的内容上传到远程仓库。远程仓库的名字是origin。这个名字是你在克隆远程仓库的时候,默认设置好的。

  注意:只有当你对远程仓库具有写入权限的时候,这条命令才会生效。当你在与别人合作开发一个项目的时候,如果,他们先推送了自己的代码到了远程仓库,你在直接进行推送,会被拒绝,你必须先将他们的代码先拉取下来进行合并(merge)之后,才能进行推送。

5.查看远程仓库 --  git remote show <remote-name> 

   git remote show origin :

  1.显示远程仓库有哪些分支;

  2.显示运行git pull会从哪个远程分支进行拉取;

  3.显示运行git push会上传到哪个分支

6.远程仓库的移除与重命名 --  git remote rename <old-name> <new-name>   git remote rm <remote-name>  

   git remote rename : 重命名

  1.修改远程仓库的简写名

  2.同时还会修改远程分支的名字

例子:git remote rename pb paul  ---> 会将远程仓库pb的名字改写为paul。同时也会将远程分支的名字修改,例如远程分支原来是pb/master,改名之后的名字是paul/master。

   git remote rm  : 移除

  如果你已经从服务器上搬走了你所有的文件,或者项目终止了,这时候你可以使用这条命令删除远程仓库。