# 桌面应用程序
在学习这本书的过程中,你已经掌握了很多关于 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 所有的先进功能。
![tower-status](https://box.kancloud.cn/2016-05-04_572967e7b67ca.jpg)
状态视图(Status View)会为你显示出所有改动过的文件,它们发生了一个什么样的改动,以及哪些文件被暂存到下一个提交中了。
![tower-commits](https://box.kancloud.cn/2016-05-04_572967e7d33c4.jpg)
历史视图(history view)使用了一个经典的 “邮箱列表形式” 为你呈现出所有的提交。界面的下半部分同时也会为你显示出这个提交的详细信息,例如那些被整合文件的差异信息。
## Windows
Mac 用户可以看一下这个 [**Tortoise Git**](http://code.google.com/p/tortoisegit/)。
![tortoise-commit](https://box.kancloud.cn/2016-05-04_572967e7ef014.jpg)
那些使用过 “Tortoise SVN” 的用户应该会熟悉这个应用程序。
![tortoise-log](https://box.kancloud.cn/2016-05-04_572967e81526b.jpg)
所有的基本功能都可以很快速地上手。
- Learn Version Control with Git 中文版
- 前言
- Part 1 - 基础知识
- 什么是版本控制?
- 为什么要使用版本控制系统?
- 准备工作
- 版本控制的基本工作流程
- 从一个未被纳入版本控制的项目开始
- 从一个已被纳入版本控制的项目开始
- 工作在你的项目上
- Part 2 - 分支与合并
- 分支可以改变你的生命
- 在分支上工作
- 暂时保存更改
- 切换一个本地分支
- 合并改动
- 分支的工作流程
- Part 3 - 远程仓库
- 关于远程仓库
- 连接一个远程仓库
- 查看远程数据
- 整合远程的改动
- 发布一个本地分支
- 删除分支
- Part 4 - 高级应用
- 撤销操作
- 用 diff 来检查改动
- 处理合并冲突
- Rebase 代替合并
- 子模块
- git-flow 的工作流程
- 使用 SSH 公钥验证
- Part 5 - 工具与服务
- 桌面应用程序
- 比较和整合工具
- 代码托管服务
- 更多学习资源
- 附录
- 版本控制的最佳实践
- 命令 101
- 从 Subversion 过渡到 Git
- 为什么选择 Git