# 連接一個遠程倉庫
當你克隆一個遠程倉庫的同時,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