GitHub是Habitica用于存放其源代码、跟踪错误和问题以及管理特定类型贡献的网站。许多伙伴也使用GitHub来存储他们工具的代码。
想了解有关GitHub的更多信息,请阅读维基百科条目。
Habitica对于GitHub的使用[]
代码仓库[]
所有Habitica维护的官方代码都被存储在HabitRPG账户中。一些主要的代码仓库是:
- Habitica主站点的源代码存储在habitica中。
- 安卓客户端存储在habitica-android中。
- iOS客户端存储在habitica-ios中。
- Chrome扩展存储在habitica-chrome中。
- 聊天扩展存储在habitica-chat-extension中。
图片与算法[]
像素绘画图片存储在habitica代码仓库中的“assets”目录。有些也存储在habitica代码仓库中的“raw_sprites”目录。
大多数的算法(比如为任务打分)被存储在habitica代码仓库中的“common” 目录,并该目录也用于移动客户端和网页端上。这样代码不必重复也能够在多个位置使用。
特殊奖励[]
铁匠(程序员)可以通过GitHub来贡献新的代码或修复错误,也可得到贡献者的福利。
修复在GitHub上的特定错误可以得到特殊奖励。致命碎虫锤(Critical Hammer of Bug Crushing)是给成功解决在GitHub上标为“优先级:重要(priority: critical)”问题的一种装饰性武器奖励。
解决在GitHub上标为“类型:奖金(type: bounty)”的错误能够得到在代码赏金上的铁匠悬赏奖金。你可以在Habitica的悬赏界面上找到这些被列出的错误。
错误和问题[]
GitHub有存储源代码的能力,它可以为在服务器上的任何代码仓库来进行问题追踪。需要登录GitHub帐户来记录新问题或对现有问题发表评论。
但通常情况下,用户不需要用GitHub报告错误。相反,您可以通过Habitica网页并点击帮助>报告一个问题来进入报告一个问题公会。如果这个错误过于复杂或者需要重要的工作以及更多详细信息,则可能会要求你在GitHub上进行报告。
GitHub中的问题配有标签来确定问题的类型、优先级和状态以及与问题所相关Habitica部分。你可以在问题列表上筛选单个或多种标签。
学习如何使用GitHub[]
对于GitHub的新手,建议先阅读Pro Git Book这本书。前两章会向你介绍有关使用git的一个较好的概述。如果你希望和其他开发人员进行合作项目,那么第三章有关于分支(branch)的内容很重要。
你也可以从GitHub本身逐步学习。这可使你一步一步地学习如何使用一个有“pull request”功能的分支来进行“branch”和“merge”。
Git-it(桌面应用)是nodeschool课程中一个有趣和交互的内容来帮助人们学习Git和GitHub(向下滚动至自述文件可获取如何安装的说明)。
还有其他类似于GitHub桌面的GUI工具,许多开发人员发现那些工具能很有用地上传和比较更改等等,且并不需要记住特定命令。