---
title: '参与我们的区块链学习平台项目'
ShowRssButtonInSectionTermList: true
date: '2022-02-01T10:26:53+08:00'
draft: false
showtoc: true
tocopen: false
type: posts
author: '熊鑫伟，我'
keywords: ['区块链', '学习平台', '社区贡献', '软件开发', '开源项目', '技术教育']
tags: ["Blog", "Blockchain", "Open Source", "Community"]
categories: ["AI & Technology"]
description: '欢迎来到我们的项目，一个基于区块链技术的学习平台。在这里，我们将分享项目进展的最新动态和见解。您可以切换到指定的语言了解更多详细信息。'
aliases:
  - "/zh/archives/contributors"
tldr:
  - "项目旨在建立基于区块链的开源去中心化学习平台，欢迎各水平开发者通过提交问题、代码编写、文档撰写和社区支持等方式参与贡献。"
  - "参与贡献需要掌握Markdown、Git等基础技能，遵循中文排版规范和Google代码规范，通过Fork、Clone、修改、Push和Pull Request的标准流程提交代码。"
  - "提交PR前必须Pull最新代码避免覆盖，单个PR不宜改动过多文件，禁用强制Push，任何问题修复或错别字修正都欢迎贡献，Commit信息需符合规范。"
---


# 参与本项目

## ⚡ 前言

欢迎来到我们的项目！本项目旨在建立一个基于区块链的全民学习平台，通过集体的智慧和努力，推动技术和知识的普及。无论你是初学者还是经验丰富的开发者，你的贡献都将对项目产生积极影响。

## 💡 关于本项目（先看❗）

本项目由一个热衷于区块链和软件开发的团队发起。我们致力于创建一个开源、去中心化的学习环境，让每个人都能够访问和分享知识。

### 🌐 联系方式

- [Website](https://telsacoin.io/)
- [Blog](https://cubxxw.com)
- [Telegram](https://t.me/smile3293172751)

<p align='center'>
  <!-- 社交媒体和联系方式徽章 -->
</p>


### 🔍 项目背景

我们相信，通过集体智慧和技术的力量，可以打造一个更加开放和包容的学习环境。这个项目不仅是一个技术挑战，也是社区合作的成果。

### 🌟 如何参与

不论你的技能水平如何，都有多种方式可以参与本项目：

- 提交问题和功能建议。
- 参与代码编写和文档撰写。
- 在社区中提供帮助和支持。

我们都是这个仓库未来很有潜力的客户，或者是贡献者，谢谢你选择了加入`C-UB`社区，我们将会一起合作，未来我们将会考虑以区块链为底层搭建一个全民学习平台，我们每一个人都将会是这个社区的构建着，将会推动[c-universal blockchain（链学）](https://github.com/c-ub) 社区的发展和进步~

1. 如果你对本项目有任何建议或发现文中内容有误的，欢迎提交 issues 进行指正。
2. 对于文中我没有涉及到知识点，欢迎提交 PR。

> 或许我们会很疑惑？
>
> 在我们参与贡献的时候，如果克隆了**[🧷 cs-awesome-Block_Chain](https://github.com/3293172751/cs-awesome-Block_Chain)项目，但是每次获取上游代码很麻烦怎么办？如何提交有意思的代码？这篇文章将会解决这个问题~⬇️ **



## ⚡提前需要你...

+ [x] [**你需要学会使用markdown🖱️**](https://github.com/3293172751/CS_COURSE/blob/master/markdown/README.md)
+ [x] [你需要学会使用git](https://github.com/3293172751/CS_COURSE/tree/master/Git)
+ [x] [**你的代码符合Google代码规范**](https://zh-google-styleguide.readthedocs.io/en/latest/google-cpp-styleguide/)



### 排版

笔记内容按照 [中文文案排版指北](https://github.com/sparanoid/chinese-copywriting-guidelines) 进行排版，以保证内容的可读性。

不使用 `![]()` 这种方式来引用图片，而是用 `<img>` 标签。一方面是为了能够控制图片以合适的大小显示，另一方面是因为 [GFM](https://github.github.com/gfm/) 不支持 `<center> ![]() </center>` 这种方法让图片居中显示，只能使用 `<div align="center"> <img src=""/> </div>` 达到居中的效果。

+ 在线排版工具：[Text-Typesetting](https://github.com/CyC2018/Text-Typesetting)。
+ 在线的公式：[LaTex](https://latexlive.com/)
+ 在线表格转换工具：[tableconvert](https://tableconvert.com/zh-CN/markdown-generator)



###  谷歌代码规范

> 🧷 [谷歌代码规范](https://zh-google-styleguide.readthedocs.io/en/latest/google-cpp-styleguide/)可以说是公认的规范，也是目前大多数企业都以为标准~
>
> 对于大型程序，我们需要对 [🔥软件工程有一定的了解](https://github.com/3293172751/cs-awesome-Block_Chain/blob/master/%E8%BD%AF%E4%BB%B6%E5%B7%A5%E7%A8%8B&%E7%B3%BB%E7%BB%9F%E8%AE%BE%E8%AE%A1%E5%92%8C%E6%9E%B6%E6%9E%84/README.md)

<img src="http://sm.nsddd.top//typora/E1GMeZO5A3kbK29.png?mail:3293172751@qq.com" style="zoom:200%;"/>

### 协议许可

所有内容遵循[CC-BY-SA 3.0协议（署名-相同方式共享）&copy;](http://zh.wikipedia.org/wiki/Wikipedia:CC-by-sa-3.0协议文本) 
<br>

## ⚡贡献步骤

> 我们的fork，如何保证实时的同步上游？[🧷这篇教会你 保持自己github的forks自动和上游仓库同步并推送到 gitee](https://cubxxw.com/archives/git-fork)
>
> 📮 你甚至可以通过 [🧷GitHub 的actions ci/cd 玩出更多花样~](https://cubxxw.com/archives/actions)

💡 **步骤**：

1. 首先在`Github`上`fork`本仓库到你的仓库
2. `git clone`克隆到本地
3. 在本地修改对应的代码
4. `git push`到自己的仓库
5. 在自己的仓库进行`pull request`的操作

`Github`会首先比较你仓库中的项目与目的项目的区别，并且会检查这两者之间是否可以进行合并操作

等了一会之后，`Github`提示`Able to merge`可以进行合并后，你就可以点击`Create pull request`了。

这里会让你填一个对你修改代码的一个说明，然后就可以真正的创建一个`pull request`了（点击这个`Create pull request`按钮）



## ⚡你还可以

1. 重新创建一个分支

2. 分支下面修改

3. 提交代码



## ⚡ 如果你是在CubDoc文档中

 ⚠️ **例如：你是在以下的文档中~**

+ [x] [go语言学习](https://go.nsddd.top/)
+ [x] [docker学习](https://docker.nsddd.top/)

⬇️ 那么你就更容易了，你可以选择下面两种方法：



### 直接修改，上传

![image-20221015232042494](http://sm.nsddd.top/smimage-20221015232042494.png?xxw@nsddd.top)



⬇️ 继续在GitHub中直接修改`md`文件，然后提交：

![image-20221015232445350](http://sm.nsddd.top/smimage-20221015232445350.png?xxw@nsddd.top)



### clone到本地修改

1. 首先`fork`文档所所在仓库地址到自己的仓库（查看源码）
2. `clone`刚刚`fork`到自己账户的仓库
3. 在本地进行修改，记住经常`pull`上游的代码
4. 提交本地的代码到自己的仓库
5. 将自己的仓库贡献到我们的仓库

📜 **对上面的解释**：

> 我们需要经常`pull`保持分支所在最新，可以看[🧷这篇教会你 保持自己github的forks自动和上游仓库同步并推送到 gitee](https://cubxxw.com/archives/git-fork)
>
> 将自己的仓库贡献到我们的仓库只需要：
>
> ![image-20221015233657581](http://sm.nsddd.top/smimage-20221015233657581.png?xxw@nsddd.top)



### 我们希望什么样的request？

**优化已有代码或者文档**

![](http://sm.nsddd.top//typora/6rnRNubHeXAp54s.png?mail:3293172751@qq.com)

2. **补充和分享项目笔记**
3. **修改错误的代码**
4. **给看不懂的地方一些补充和说明**



### 提醒⚠️ 

**push代码之前 一定要 先pull最新代码**，否则提交的`pr`可能会有删除其他`push`的操作。

一个`pr` 不要修改过多文件，因为一旦有一个 文件修改有问题，就不能合入，影响其他文件的合入了。

`git add`之前，要`git diff` 查看一下，本次提交所修改的代码是不是 自己修改的，是否 误删，或者误加的文件。

提交代码，不要使用`git push -f` （或者是`--force `）这种命令，要足够了解 `-f` 强制提交覆盖远程意味着什么。

不用非要写出牛逼的代码才能提交`PR`，只要发现文章中有任何问题，或者错别字，都欢迎提交`PR`，成为`contributor`。

>  **commit 时要注意 commit 的信息要符合规范。然后 push 上来，最后提交一个 pull request。**