# 準備工作
## 命令行界面還是圖形界面?
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”目錄找到這個應用。

### 在 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" 中找到這個應用:

## 設置 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