想为开源软件做出贡献吗?以下是开始的步骤。
Git和GitHub是流行的版本控制系统及代码托管平台。提交(commit)记录文件更改,拉取请求(pull request)让项目维护者审查并合并更改。通过注册GitHub、创建分支、打开拉取请求,即使是初学者也能为开源项目做出贡献。

什么是Git和GitHub?
Git是世界上最流行的版本控制系统。它允许你保存任何文件的完整历史记录,从而促进协作并保护你的宝贵数据。你可以查看历史上的任何文件,并使用Git的许多功能来管理你的源代码或其他类型的文本文件。
关闭广告“提交和拉取请求详解”
当你想要记录对Git控制的文件所做的更改时,你会进行一次“提交”(commit)。一个提交可以代表一个文件或多个文件的变化,并且这些变化的大小和范围可以根据你的需求来定。如果你需要的话,你还可以将文件恢复到之前的任何一个提交,所以把提交看作是项目显式的保存点吧。
关闭广告 你可以使用Git进行自己的私有工作,但其真正的强大之处在于协作。如果你与他人合作一个项目,可以使用Git来确保你的更改不会与同事的更改冲突。 当你更改了一个项目时,你可以将你的提交作为“拉取请求”提交。这允许项目维护者(们)审查你的更改,并在批准后将其包含在官方源中。这个过程中的大部分工作都是自动进行的,因此即使有数百名贡献者定期做出更改,GitHub 项目也能有效运行。如何制作并提交编辑
Git 是一个优秀的工具,值得学习了解,但它有一个相当陡峭的学习曲线。幸运的是,你可以使用 GitHub 来绕过这个障碍,并以最少的努力开始为开源软件做贡献。
除非项目明确允许,否则请勿在项目中进行测试提交或拉取请求。对于本教程,请随时编辑我们创建的示例仓库中的README.md文件。注册 GitHub
你不能在GitHub上进行匿名编辑,但注册并开始使用该网站非常容易。你需要提供一个电子邮件地址并验证你的账户:
注册完成后,你将看到一个个人仪表板,可以用来探索GitHub并了解该服务的更多信息:
找到一个仓库
许多项目都有简单的文本文件,你可以使用基本的编辑和写作技能来改进它们。这些页面可能包括帮助文件、网页内容等。项目通常会欣赏拼写修正,并且需要帮助将文本翻译成其他语言。
一些项目几乎完全由文本组成,这些文本作为其他程序的数据。例如,tldr 是一个补充 man 页面的工具,其内容在 GitHub 仓库中进行管理。 一个项目的网站通常会有一个链接指向其GitHub仓库。请在右上角寻找一个标签为“Fork me on GitHub”的链接,然后点击它来创建你的分支。打开一个拉取请求
点击“提出更改”。这应该会带你到一个标题为“比较更改”的页面,该页面显示了你更新的详细信息。然后点击“创建拉取请求”。
下一页要求再次输入标题和描述。由于你只对一个文件进行了一次更改,这些信息应该会自动填充你之前提供的详细信息,所以只需再次点击“创建拉取请求”即可继续。 你会被重定向到原始项目仓库的拉取请求页面。接下来会发生什么?
原项目的维护者将审查你的更改。如果一切正常,且你的更改被接受,他们将把你的更改从你的仓库合并到他们的仓库中。此时,你已经成功地向开源项目做出了第一次贡献:恭喜你! 一旦拉取请求被接受,你可以安全地删除你的项目分支。如果你计划将来继续贡献,可以保留分支,但你需要学习如何随着原始项目的进展更新它。直到你熟悉Git和GitHub,使用上述过程并每次需要更新时都重新创建分支会更简单。 现在你可以贡献许多项目,而无需深入了解git。特别是GitHub Pages功能让你可以免费托管一个项目网站,并像管理其他仓库一样管理它。你可以使用Edit图标实时在浏览器中编辑你的网站。分类
最新文章
- <p><strong>Satechi SM3 机械键盘测评:安静高效的生产力利器</strong></p>
- This old mobile phone has become a fire hazard right before my eyes.
- <p>苹果日历的邀请函:与苹果待办事项有10种不同之处</p>
- <p><strong>苹果的工作:</strong> 2025 年苹果会发布一个与谷歌 Workspace 竞争的产品吗?</p>
- <p>苹果不太可能会举办特别活动来宣布 iPhone SE 4。</p>
- Today's New York Times Crossword Puzzle Clues and Answers (#608)
- Ubuntu 20.04 LTS 的支持即将到期。
- <p>读书清单太长了吗?让 AI 为您朗读。</p>
- This is my holy grail Blu-ray player.
- <p>Apple will release new products next week. Here's what's coming.</p>