克隆项目回购是否有必要为开源项目做出贡献

Is cloning a project repo necessary to contribute to open source projects

我是 Whosebug 和 Opensource 贡献的新手,如果我说得不正确,请原谅。

这是问题:

我听到一些贡献者说你需要将开源项目的代码克隆到你的机器上才能为该项目做出贡献,同时他们说你 fork 了它。 我不明白为什么我们需要在可以分叉代码时克隆代码。还是两种方式都可以? 请帮我解决这个问题。

在 GitHub 上,存储库的分支是其所有者(在本例中为您)控制的副本。这使您可以通过推送包含代码的其他分支来对其进行更改,然后,如果需要,可以从您的分支向主项目发出拉取请求,请求主项目的所有者包含该分支的代码。分支和原始项目都是 Git 存储库,存储在 GitHub 上。

从技术上讲,如果您已经分叉 GitHub,则无需从中克隆代码,因为您只需在 GitHub 网络界面中编辑代码即可。然而,实际上,人们更喜欢在自己的机器上用自己的编辑器和开发环境编写代码。通常你也想测试你正在编写的代码,所以你需要它是本地的才能做到这一点。所以通常,您将存储库克隆到您的系统,创建一个分支,然后在那里进行更改。然后,您可以将分支推送到 GitHub 上的分支,然后,如果需要,可以向主存储库创建拉取请求。