# 桌面應用程序
在學習這本書的過程中,你已經掌握了很多關于 Git 的命令。雖然這些是在學習過程中不可缺少的,但是版本控制的核心并不是讓你學習所有的命令和參數。
當你掌握一些基本的概念,再加上一個帶有用戶圖形界面的應用程序的幫助,就可以讓你的日常工作變得更加簡單。一個最大的好處就是它會為你提供了一個可視化的用戶操作界面。
在桌面應用程序中,很多任務使用起來會更加容易和更方便。并且你也不需要記住那幾十個繁瑣的 Git 命令,包括它的語法和參數。
一個優秀的桌面應用程序會讓你的工作更有效率,并且能夠使你更有把握地運用所有 Git 提供的優秀功能。
## Mac OS X
Mac 用戶應該嘗試一下這個程序 [**Tower**](http://www.git-tower.com/?utm_source=learn-git&utm_medium=ebook-commandline&utm_campaign=learn-git)。這個桌面應用程序得到了很多個人軟件開發者,甚至也包括和像蘋果、谷歌、亞馬遜、eBay 和 Twitter 等公司的青睞。
憑借它易于使用的用戶界面,大大地降低了使用 Git 的復雜性。同時它還能更為完善地展現 Git 所有的先進功能。

狀態視圖(Status View)會為你顯示出所有改動過的文件,它們發生了一個什么樣的改動,以及哪些文件被暫存到下一個提交中了。

歷史視圖(history view)使用了一個經典的 “郵箱列表形式” 為你呈現出所有的提交。界面的下半部分同時也會為你顯示出這個提交的詳細信息,例如那些被整合文件的差異信息。
## Windows
Mac 用戶可以看一下這個 [**Tortoise Git**](http://code.google.com/p/tortoisegit/)。

那些使用過 “Tortoise SVN” 的用戶應該會熟悉這個應用程序。

所有的基本功能都可以很快速地上手。
- Learn Version Control with Git 中文版
- 前言
- Part 1 - 基礎知識
- 什么是版本控制?
- 為什么要使用版本控制系統?
- 準備工作
- 版本控制的基本工作流程
- 從一個未被納入版本控制的項目開始
- 從一個已被納入版本控制的項目開始
- 工作在你的項目上
- Part 2 - 分支與合并
- 分支可以改變你的生命
- 在分支上工作
- 暫時保存更改
- 切換一個本地分支
- 合并改動
- 分支的工作流程
- Part 3 - 遠程倉庫
- 關于遠程倉庫
- 連接一個遠程倉庫
- 查看遠程數據
- 整合遠程的改動
- 發布一個本地分支
- 刪除分支
- Part 4 - 高級應用
- 撤銷操作
- 用 diff 來檢查改動
- 處理合并沖突
- Rebase 代替合并
- 子模塊
- git-flow 的工作流程
- 使用 SSH 公鑰驗證
- Part 5 - 工具與服務
- 桌面應用程序
- 比較和整合工具
- 代碼托管服務
- 更多學習資源
- 附錄
- 版本控制的最佳實踐
- 命令 101
- 從 Subversion 過渡到 Git
- 為什么選擇 Git