## 2.5 远程仓库的使用
远程仓库是指托管在因特网或其他网络中的你的项目的版本库。 你可以有好几个远程仓库,通常仓库对你只读,但有些则可以读写。 与他人协作涉及管理远程仓库以及根据需要推送或拉取数据。
### 2.5.1 查看远程仓库
如果想查看已经配置的远程仓库服务器,可以通过 `remote` 命令:
```
$ git remote
```
指定 `-v` 参数查看远程库的克隆地址:
```
$ git remote -v
```
通过 `show` 子命令可以查看远程仓库的详细信息:
```
$ git remote show [remote]
```
### 2.5.2 添加远程仓库
通过 \`add\` 子命令可以添加远程仓库:
```
$ git remote add [remote] [url]
```
### 2.5.3 从远程仓库中抓取与拉取
使用 `fetch` 命令从远程仓库中拉取数据:
```
$ git fetch [remote]
```
这个命令会访问远程仓库,从中拉取所有本地仓库中没有的数据,命令执行完后,本地仓库将会拥有该远程库所有的分支的引用,可以随时合并和查看。`fetch` 命令不会自动合并或修改当前工作分支的文件。
如果使用克隆命令复制一个仓库,命令会自动将其添加为远程仓库并默认以 `origin` 为简写。
### 2.5.4 推送到远程仓库
当你想要将本地某个分支推送到远程仓库时,可以使用 `push` 命令:
```
$ git push [remote] [branch]
```
2.5.5 远程仓库移除与重命名
使用 `rename` 子命令将远程仓库的重新命名:
```
$ git remote rename [oldname] [newname]
```
使用 `rm` 子命令删除远程仓库:
```
$ git remote rm [remote]
```
- 介绍
- 第一章 起步
- 1.1 关于版本控制
- 1.2 Git 简史
- 1.3 Git 基础
- 1.4 命令行
- 1.5 安装 Git
- 1.6 初次运行 Git 前的配置
- 1.7 获得帮助
- 第二章 基础
- 2.1 获取仓库
- 2.2 记录每次更新到仓库
- 2.3 查看提交历史
- 2.4 撤销操作
- 2.5 远程仓库的使用
- 2.6 打标签
- 2.7 Git 别名
- 第三章 分支
- 3.1 分支简介
- 3.2 分支的新建与合并
- 3.3 分支管理
- 3.4 分支开发工作流
- 3.5 远程分支
- 3.6 变基
- 第四章 服务器上的 Git
- 4.1 协议
- 4.2 在服务器上搭建 Git
- 4.3 生成 SSH 公钥
- 4.4 配置服务器
- 4.5 Git 守护进程
- 4.6 Smart HTTP
- 4.7 GitWeb
- 4.8 GitLab
- 4.9 第三方托管的选择
- 第五章 分布式 Git
- 5.1 分布式工作流程
- 5.2 向一个项目贡献
- 5.3 维护项目
- 第六章 GitHub
- 6.1 账户的创建和配置
- 6.2 对项目做出贡献
- 6.3 维护项目
- 6.4 管理组织
- 6.5 脚本 GitHub
- 第七章 Git 工具
- 7.1 选择修订版本
- 7.2 交互式暂存
- 7.3 储藏与清理
- 7.4 签署工作
- 7.5 搜索
- 7.6 重写历史
- 7.7 重置揭密
- 7.8 高级合并
- 7.9 Rerere
- 7.10 使用Git调试
- 7.11 子模板
- 7.12 打包
- 7.13 替换
- 7.14 凭证存储
- 第八章 自定义 Git
- 8.1 配置 Git
- 8.2 Git 属性
- 8.3 Git 钩子
- 8.4 使用强制策略的一个例子
- 第九章 Git 与其他系统
- 9.1 作为客户端的 Git
- 9.2 迁移到 Git
- 第十章 Git 内部原理
- 10.1 底层命令和高层命令
- 10.2 Git 对象
- 10.3 Git 引用
- 10.4 包文件
- 10.5 引用规格
- 10.6 传输协议
- 10.7 维护与数据恢复
- 10.8 环境变量
