本页面记录了向 free-programming-books-zh_CN 仓库贡献的详细步骤。它涵盖了如何提交新资源、更新现有链接以及有效地参与项目的维护。有关资源质量指南的信息,请参阅 维护资源质量。
free-programming-books-zh_CN 仓库是一个由社区维护的中文免费编程资源集合。贡献主要通过 GitHub 的 Pull Request 机制进行,该机制允许在更改合并到主集合之前进行适当的审查。
来源: README.md16-24
在贡献到仓库之前,您需要设置好您的环境以进行更改。
通过在 GitHub 上 fork(复刻)仓库来创建您自己的副本。
来源: README.md20
将您的 Fork 克隆到本地机器以进行更改
git clone https://github.com/YOUR-USERNAME/free-programming-books-zh_CN.git
cd free-programming-books-zh_CN
以保持您的 Fork 与主仓库同步
git remote add upstream https://github.com/justjavac/free-programming-books-zh_CN.git
来源: README.md20-22
该仓库主要由一个 README.md 文件组成,其中包含所有链接和分类。大多数贡献涉及在此文件中添加新资源或更新现有链接。
来源: README.md32-92
添加新资源
修复/标记失效链接
:worried: 表情符号* [资源名称](http://broken-link.com) :worried:创建新分类
来源: README.md22
资源应使用以下 Markdown 格式添加
* <FileRef file-url="https://github.com/justjavac/free-programming-books-zh_CN/blob/2ca0d17c/Resource Title" undefined file-path="Resource Title">Hii</FileRef>
或,对于带有描述的资源
* <FileRef file-url="https://github.com/justjavac/free-programming-books-zh_CN/blob/2ca0d17c/Resource Title" undefined file-path="Resource Title">Hii</FileRef> (optional brief description)
对于失效链接
* <FileRef file-url="https://github.com/justjavac/free-programming-books-zh_CN/blob/2ca0d17c/Resource Title" undefined file-path="Resource Title">Hii</FileRef> :worried:
| 元素 | 格式 |
|---|---|
| 列表标记 | 星号(*) |
| 资源标题 | [标题](方括号) |
| URL | 括号(http://example.com) |
| 失效链接指示符 | 链接后跟 :worried: 表情符号 |
来源: README.md22 README.md104-110 (示例)
做出更改后,即可提交 Pull Request。
git add README.md
git commit -m "Add resource: [brief description of what you added]"
git push origin master
导航到 GitHub 上的您的 Fork,然后点击“New Pull Request”(新建 Pull Request)。提供清晰的标题和更改描述。
来源: README.md20 .travis.yml1-4
提交 PR 后
来源: README.md24
为确保您的贡献得到有效审查和合并
保持 PR 的专注性
提供背景信息
检查重复项
您的贡献被合并后
贡献者页面显示所有成功为项目做出贡献的人员: https://github.com/justjavac/free-programming-books-zh_CN/graphs/contributors
来源: README.md24
当您发现失效链接但没有替换项时
:worried: 表情符号* [Resource Name](http://example.com) :worried:
来源: README.md22
如果维护者要求进行更改
每一次贡献都改进了仓库,并帮助中文开发者社区获取优质学习资源。最常见的贡献包括:
| 贡献类型 | 影响 |
|---|---|
| 添加新资源 | 用新内容扩展收藏 |
| 标记失效链接 | 维护现有内容的质量 |
| 修复失效链接 | 确保资源可访问性 |
| 整理内容 | 提高导航和可发现性 |