GitHub的章魚貓標誌
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問題列表
GitHub中的問題配有標籤來確定問題的類型、優先級和狀態以及與問題所相關Habitica部分。你可以在問題列表上篩選單個或多種標籤。
學習如何使用GitHub[]
對於GitHub的新手,建議先閱讀Pro Git Book這本書。前兩章會向你介紹有關使用git的一個較好的概述。如果你希望和其他開發人員進行合作項目,那麼第三章有關於分支(branch)的內容很重要。
你也可以從GitHub本身逐步學習。這可使你一步一步地學習如何使用一個有「pull request」功能的分支來進行「branch」和「merge」。
Git-it(桌面應用)是nodeschool課程中一個有趣和交互的內容來幫助人們學習Git和GitHub(向下滾動至自述文件可獲取如何安裝的說明)。
還有其他類似於GitHub桌面的GUI工具,許多開發人員發現那些工具能很有用地上傳和比較更改等等,且並不需要記住特定命令。