開發者手冊之如何成為 OceanBase Contributor
本文將指導使用者如何成為 OceanBase Contributor , 即使是一個小白, 也可以成為 Contributor
步驟
準備工作
1.在 上註冊一個使用者, 如果已經有了一個賬戶, 則跳過此步驟
因為現在 github 不允許通過使用者名稱和密碼提交程式碼, 需要使用者自己建立 token 來提交程式碼, https://docs.github.com/cn/authentication/keeping-your-account-and-data-secure/creating-a-personal-access-token , 用新的 token 來代替過去的密碼來提交。
2.fork oceanbase/oceanbase 到自己 github 賬戶下
如果已經 fork 了程式碼, 在 github 點選
3.準備編譯環境, 參考文件 how-to-build
程式碼編寫
1.下載程式碼到本地,
# git clone ${使用者}/oceanbase
備註: ${使用者} 為使用者的名字
2.在 oceanbase/oceanbase/issues 上找一個簡單的issue,
推薦找一個拼寫錯誤的 issue, 修改這些 issue 比較簡單, 容易上手. oceanbase/oceanbase/issues?q=is%3Aissue+is%3Aopen+label%3Atypos建立對應的分支
# git checkout -b issue${issue_number}
備註: ${issue_number} 為 issue 的編號
3.在 IDE 中修改程式碼,推薦使用 vscode , 並且 vscode 使用遠端連結功能.
4.修改完程式碼後,進行編譯
#bash build.sh debug --init --make
大概等待10分鐘
5.開始單元測試,如果只是修改註釋, 修改文件,,則不需要進行單元測試
# cd build_debug/unittest/ #make -j 4 #./run_tests.sh
整個過程,需要1個小時
程式碼提交
# git status # 位於分支 master # 尚未暫存以備提交的變更: # (使用 "git add <file>..." 更新要提交的內容) # (使用 "git checkout -- <file>..." 丟棄工作區的改動) # # 修改: ../../src/${修改檔案} # 修改尚未加入提交(使用 "git add" 和/或 "git commit -a")
備註: ${修改檔案}為修改檔案 然後
git add ${修改檔案} git commit -m "fixed ${issue_number}, xxxxxxx" git push origin issue${issue_number}
備註: ${issue_number} 為 issue 的 number commit的 comments 需要帶上"fixed ${issue_number}", 這樣可以將 issue number 和 pull request 關聯起來 然後建立 pull request 即可,建立 pull request 後, 需要簽署 CLA, 如果已經簽署了, 類似這樣 後續等待 OceanBase 的官方進行 approve
大家可瀏覽此網站檢視更多注意事項:
oceanbase/oceanbase/wiki/how_to_contribute
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70005215/viewspace-2885357/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- MeterSphere開發者手冊
- PostgreSQLPHP開發者手冊SQLPHP
- 成為七牛雲 Contributor -如何貢獻 logkit 程式碼
- [譯] 如何成為更好的開發者
- Web開發者文件和手冊Web
- 如何成為一個出色的敏捷開發者?敏捷
- 如何成為優秀的遠端開發者
- 如何成為坐擁百萬的Web開發者?Web
- 如何成為一個偉大的開發者
- 三十分鐘成為 Contributor | 為 TiKV 新增 built-in 函式UI函式
- 如何幫助OpenStack開發者成為貢獻者
- 高階應用開發者手冊
- 成長路線圖:如何成為一名Python開發者?Python
- 我是如何成為一個Java Web開發者的JavaWeb
- TensorFlow開發者證書 中文手冊
- Flutter開發者必備手冊 Flutter GoFlutterGo
- 十分鐘成為 Contributor 系列 | 為 TiDB 重構 built-in 函式TiDBUI函式
- 轉職成為TypeScript程式設計師的參考手冊TypeScript程式設計師
- 如何成為一名合格的 C/C++ 開發者?C++
- 如何成為一名優秀的移動開發者?移動開發
- 高階應用開發者手冊總結
- 策略遊戲如何成為“時間殺手”遊戲
- 如何註冊蘋果開發者賬戶?蘋果
- 從Java到區塊鏈:如何成為區塊鏈開發者?Java區塊鏈
- 如何成為一名入門級 iOS 開發者及DemoiOS
- [譯] 如何從一個業餘愛好者成長成為專業開發者
- OceanBase釋出“珊瑚計劃”,讓合作伙伴成為OceanBase成功的關鍵
- 硬肝4.4w字為你寫成Java開發手冊Java
- 成為更好開發者的10種方法
- TiFlash 函式下推必知必會丨十分鐘成為 TiFlash Contributor函式
- 我為什麼選擇成為獨立開發者
- 如何在不到六個月的時間內成為一個開發者
- 成為自信的node.js開發者(一)Node.js
- 成為自信的node.js 開發者(二)Node.js
- 成為最差開發者的10條建議
- 21 步助你成為成功的 Web 開發者Web
- 成為JavaScript開發者的小技巧總結JavaScript
- 再見錢包,智慧手機如何成為信用卡