# 连接一个远程仓库
当你克隆一个远程仓库的同时,Git 会自动为你的记录下它的链接。默认使用这个名字 “origin” 来标识你所克隆的原始仓库。
如果你是直接在计算机上创建了一个本地仓库,这样就没有任何一个远程链接被记录下来。这种情况下,当你尝试做任何远程操作之前你就必须先把它连接到一个远程仓库上去:
```
$ git remote add crash-course-remote
https://github.com/gittower/git-crash-course-remote.git
```
来让我们来看看它的结果:
```
$ git remote -v
crash-course-remote https://github.com/gittower/git-crash-course-remote.git (fetch)
crash-course-remote https://github.com/gittower/git-crash-course-remote.git (push)
origin https://github.com/gittower/git-crash-course (fetch)
origin https://github.com/gittower/git-crash-course (push)
```
请注意,每个远程仓库包含两行,第一个是用来进行抓取的 “fetch URL”,第二个是用来把本地仓库中的数据推送到远程仓库 “push URL”。很多情况下这两个 URLs 都是相同的。然而你当然也可以对抓取(fetch)和推送(push)使用两个不同的 URLs(例如出于安全和性能方面的考虑)。
此外还要注意到,你可以对一个本地仓库设置很多个远程链接,这是没有数量限制的。在上面的例子中你已经看到了一个已经存在的链接 “origin” ,其实我们从来也没有设置过它!在完成某个远程仓库的克隆之后,Git 会默认的建立一个名为 “origin” 的远程仓库链接(还记得吗?我们曾在本书的开始部分做过这个操作)。和被命名为 “master” 的分支一样的道理,“origin” 这个名字是默认的。它和其他的远程仓库并没有什么区别。
- Learn Version Control with Git 中文版
- 前言
- Part 1 - 基础知识
- 什么是版本控制?
- 为什么要使用版本控制系统?
- 准备工作
- 版本控制的基本工作流程
- 从一个未被纳入版本控制的项目开始
- 从一个已被纳入版本控制的项目开始
- 工作在你的项目上
- Part 2 - 分支与合并
- 分支可以改变你的生命
- 在分支上工作
- 暂时保存更改
- 切换一个本地分支
- 合并改动
- 分支的工作流程
- Part 3 - 远程仓库
- 关于远程仓库
- 连接一个远程仓库
- 查看远程数据
- 整合远程的改动
- 发布一个本地分支
- 删除分支
- Part 4 - 高级应用
- 撤销操作
- 用 diff 来检查改动
- 处理合并冲突
- Rebase 代替合并
- 子模块
- git-flow 的工作流程
- 使用 SSH 公钥验证
- Part 5 - 工具与服务
- 桌面应用程序
- 比较和整合工具
- 代码托管服务
- 更多学习资源
- 附录
- 版本控制的最佳实践
- 命令 101
- 从 Subversion 过渡到 Git
- 为什么选择 Git