[#ch06-github]
[[r_github]]
== GitHub

(((GitHub)))
GitHub 是最大的 Git 版本库托管商，是成千上万的开发者和项目能够合作进行的中心。
大部分 Git 版本库都托管在 GitHub，很多开源项目使用 GitHub 实现 Git 托管、问题追踪、代码审查以及其它事情。
所以，尽管这不是 Git 开源项目的直接部分，但如果想要专业地使用 Git，你将不可避免地与 GitHub 打交道，所以这依然是一个绝好的学习机会。

本章将讨论如何高效地使用 GitHub。
我们将学习如何注册和管理账户、创建和使用 Git 版本库、向已有项目贡献的通用流程以及如何接受别人向你自己项目的贡献、GitHub 的编程接口和很多能够让这些操作更简单的小提示。

如果你对如何使用 GitHub 托管自己的项目，或者与已经托管在 GitHub 上面的项目进行合作没有兴趣，可以直接跳到 <<ch07-git-tools#ch07-git-tools>> 这一章。

[WARNING]
.接口的改变
====
需要注意一点，同很多活跃的网站一样，书中截取的界面会随时间而改变。
希望我们试图表达的核心思想一直是不变的，但是，如果你想要这些截图的更新版本，本书的在线版本或许有更新的截图。
====

include::book/06-github/sections/1-setting-up-account.asc[]

include::book/06-github/sections/2-contributing.asc[]

include::book/06-github/sections/3-maintaining.asc[]

include::book/06-github/sections/4-managing-organization.asc[]

include::book/06-github/sections/5-scripting.asc[]

=== 总结

现在你已经是一名 GitHub 用户了。
你知道了如何创建账户、管理组织、创建和推送版本库、向别人的项目提供贡献以及接受别人的贡献。
在下一章中，你将学习更多强有力的工具，以及处理复杂情况的知识，这些将使你成为真正的 Git 大师。
