# 从一个已被纳入版本控制的项目开始
如果你要得到一个存放在远程服务器中的并且已经被纳入版本控制系统中的项目,你只需要给出项目远程仓库(remote repository) 的 URL 地址。这个 URL 可能采用如下形式:
* ssh://user@server/git-repo.git
* user@server:git-repo.git
* [http://example.com/git-repo.git](http://example.com/git-repo.git)
* [https://example.com/git-repo.git](https://example.com/git-repo.git)
* git://example.com/git-repo.git
URL 的形式并不重要,你只需要在命令行界面中键入 “git clone” 命令和URL。当然,你必须明确知道你要下载到你本地计算机的那个位置,首先跳转到这个目录中:
```
$ cd your/development/folder/
$ git clone https://github.com/gittower/git-crash-course.git
```
##### 注释
你不需要自己去准备一个远程仓库,也无需把它克隆到你的本地计算机上,使用上面给出的远程仓库的 URL 就可以了。在本书接下来的部分将会使用这个仓库 (repository) 作为例子。
接下来 Git 将会完整地克隆这个仓库到你的本地计算机上,克隆完成后你就可以访问这个仓库了。
* 对于 “http” and “git” 协议,你不需要任何权限。
* 对于 “https” URLs,你可能需要输入用户名以及密码。
* 对于 “ssh” URLs (无论是以 “ssh://” 开头的或者是一个简易格式,“user@server...”),你必须要通过一个 “SSH 公钥(SSH Public Key)” 的认证。虽然它需要你做一点点额外的设置工作,但是这是一个被广泛使用的安全有效的模式。在本书稍后的章节中会专门来介绍这个方面的详细内容。“[使用 SSH 公钥验证](https://www.git-tower.com/learn/git/ebook/cn/command-line/advanced-topics/ssh-public-keys)”
- Learn Version Control with Git 中文版
- 前言
- Part 1 - 基础知识
- 什么是版本控制?
- 为什么要使用版本控制系统?
- 准备工作
- 版本控制的基本工作流程
- 从一个未被纳入版本控制的项目开始
- 从一个已被纳入版本控制的项目开始
- 工作在你的项目上
- Part 2 - 分支与合并
- 分支可以改变你的生命
- 在分支上工作
- 暂时保存更改
- 切换一个本地分支
- 合并改动
- 分支的工作流程
- Part 3 - 远程仓库
- 关于远程仓库
- 连接一个远程仓库
- 查看远程数据
- 整合远程的改动
- 发布一个本地分支
- 删除分支
- Part 4 - 高级应用
- 撤销操作
- 用 diff 来检查改动
- 处理合并冲突
- Rebase 代替合并
- 子模块
- git-flow 的工作流程
- 使用 SSH 公钥验证
- Part 5 - 工具与服务
- 桌面应用程序
- 比较和整合工具
- 代码托管服务
- 更多学习资源
- 附录
- 版本控制的最佳实践
- 命令 101
- 从 Subversion 过渡到 Git
- 为什么选择 Git