管理这些远程仓库,以便推送或拉取数据
- 添加远程库
- 移除废弃的远程库
- 管理各式远程库分支
- 定义是否跟踪分支
查看当前的远程库
可以用 git remote 命令,它会列出每个远程库的简短名字
也可以加上 -v 选项(译注:此为 --verbose 的简写,取首字母),显示对应的克隆地址:
如果有多个远程仓库,此命令将全部列出。比如在我的 Grit 项目中,可以看到:
添加远程仓库
要添加一个新的远程仓库,可以指定一个简单的名字,以便将来引用,运行 git remote add [shortname] [url]
从远程仓库抓取数据
$ git fetch [remote-name]
需要记住,fetch 命令只是将远端的数据拉到本地仓库,并不自动合并到当前工作分支,只有当你确实准备好了,才能手工合并。
如果设置了某个分支用于跟踪某个远端仓库的分支(参见下节及第三章的内容),可以使用 git pull 命令自动抓取数据下来,然后将远端分支自动合并到本地仓库中当前分支。在日常工作中我们经常这么用,既快且好。
推送数据到远程仓库
git push [remote-name] [branch-name]。
如果要把本地的 master 分支推送到 origin 服务器上(再次说明下,克隆操作会自动使用默认的 master 和 origin 名字),可以运行下面的命令:
$ git push origin master
只有在所克隆的服务器上有写权限,或者同一时刻没有其他人在推数据,这条命令才会如期完成任务。如果在你推数据前,已经有其他人推送了若干更新,那你的推送操作就会被驳回。你必须先把他们的更新抓取到本地,合并到自己的项目中,然后才可以再次推送
查看远程仓库信息
通过命令 git remote show [remote-name] 查看某个远程仓库的详细信息
远程仓库的删除和重命名
用 git remote rename 命令修改某个远程仓库在本地的简称
比如想把 pb 改成 paul,可以这么运行:
$ git remote rename pb paul
git remote rm 命令:删除/移除远程仓库。
Git帮助文档阅读笔记----第二章-第四--节远程仓库的使用