# 准备工作
## 命令行界面还是图形界面?
Git 提供两种主要的工作环境: “命令行界面” 或者一个 “GUI” 应用程序。使用哪一种界面都无所谓正确或错误。
在一方面,使用 GUI 应用程序会让你更有效和方便地使用一些复杂或者先进的功能。但这些复杂操作在命令行界面就显得过于复杂了。
在另一方面,我还是建议你首先来学习 Git 的命令,这样可以帮助你更进一步地了解一些重要的基础工作原理,而且不需要倚赖于任何一个图形界面的帮助。
##### 参考
如果你完全不懂那些命令行,我准备了 [“命令 101”](https://www.git-tower.com/learn/git/ebook/cn/command-line/appendix/command-line-101) 这个附录会提供给你一些最重要的基础知识。
当你已经具备了一定的基础知识后,你应该考虑一下使用一个具有图形界面的应用程序,使得你每一天的开发工作变得更轻松,更有效。 Windows 用户可能需要看看这个 [**Tortoise Git**](http://code.google.com/p/tortoisegit/),而Mac OS的用户应该看看这个 [**Tower**](http://www.git-tower.com/?utm_source=learn-git&utm_medium=ebook-commandline&utm_campaign=learn-git)。你也会在这本书中找到一些图形界面应用程序的更为详细的介绍 (see "[Part 5: 工具与服务](https://www.git-tower.com/learn/git/ebook/cn/command-line/tools-services/desktop-guis)")。
## 在你的计算机上安装 Git
安装 Git 是非常简单的,并且面向 Mac 和 Windows 用户还提供了一键安装方式。
### 在 Windows 上安装 Git
在 Windows 电脑上 “msysgit” 是一个非常强大的 Git 工具包。你可以从下面给出的地址下载它: [msysgit.github.io](http://msysgit.github.io/)
双击安装文件,在安装的过程中你可以一直选择默认设置,一直点击继续直到安装结束。当安装完成后你就可以使用 “Git Bash” 这个应用开始工作了。你可以在 “Windows” 开始菜单里的 “Git”目录找到这个应用。
![git-bash-windows](https://box.kancloud.cn/2016-05-04_572967d38f5c3.jpg)
### 在 Mac OS 上安装
在 Mac OS X 中,你可以从下面的地址下载它,然后单击进行安装: [code.google.com/p/git-osx-installer/downloads/list?can=3](https://code.google.com/p/git-osx-installer/downloads/list?can=3)
一但安装结束,你可以通过 Mac 提供的 “Terminal.app” 应用直接打开它。你也可以在你的 "Applications" 目录中的子目录 "Utilities" 中找到这个应用:
![terminal-app-mac](https://box.kancloud.cn/2016-05-04_572967d3b1913.jpg)
## 设置 Git
在打开Git之前,你需要完成一些最基本的设置。例如你的用户名,你的邮箱地址以及在命令行界面中的一些重要的显示设置:
```
$ git config --global user.name "John Doe"
$ git config --global user.email "john@doe.org"
$ git config --global color.ui auto
```
##### 注释
和其他的专业书籍一样,在这本书中 “$” 符号就代表着这是一个在命令行界面中的命令。(输入命令时你不需要键入这个符号!)。因此,任何时候你一旦看到一行以 “$” 符号开始的代码,这就表示它是一个在 “Terminal” or “Git Bash” 里能被执行的命令。
除此之外,我建议你把这个 [命令速查表](http://www.git-tower.com/blog/git-cheat-sheet-cn/) 放在你的桌面上。这样你就不需要把每一个命令都记在心里了。
- Learn Version Control with Git 中文版
- 前言
- Part 1 - 基础知识
- 什么是版本控制?
- 为什么要使用版本控制系统?
- 准备工作
- 版本控制的基本工作流程
- 从一个未被纳入版本控制的项目开始
- 从一个已被纳入版本控制的项目开始
- 工作在你的项目上
- Part 2 - 分支与合并
- 分支可以改变你的生命
- 在分支上工作
- 暂时保存更改
- 切换一个本地分支
- 合并改动
- 分支的工作流程
- Part 3 - 远程仓库
- 关于远程仓库
- 连接一个远程仓库
- 查看远程数据
- 整合远程的改动
- 发布一个本地分支
- 删除分支
- Part 4 - 高级应用
- 撤销操作
- 用 diff 来检查改动
- 处理合并冲突
- Rebase 代替合并
- 子模块
- git-flow 的工作流程
- 使用 SSH 公钥验证
- Part 5 - 工具与服务
- 桌面应用程序
- 比较和整合工具
- 代码托管服务
- 更多学习资源
- 附录
- 版本控制的最佳实践
- 命令 101
- 从 Subversion 过渡到 Git
- 为什么选择 Git