发布于 2026-01-06 0 阅读
0

如何协作处理 Pull Request(面向初学者)DEV 的全球展示与分享挑战赛,由 Mux 呈现:展示你的项目!

新手如何协作处理 Pull Request

由 Mux 赞助的 DEV 全球展示挑战赛:展示你的项目!

反思

虽然听起来老套,但人多力量大。无论是审查他人提交的 pull request,还是在他们提出的问题下添加自己的观点,你都会发现协作是开源开发中的一项关键技能。最常见的协作方式之一就是与他人合作提交 pull request。别担心,在这篇博文中,我将分享 5 个关于如何与他人协作提交 pull request 的技巧。

技巧一:选择合适的存储库

在为开源项目(尤其是拥有多个代码库的项目)提交 pull request 时,务必确保选择正确的代码库。例如,我决定 fork OpenSauced 的入门课程代码库,以便与来自非洲多哥的贡献者Geoffrey一起将课程内容翻译成法语。你可以把这部分想象成在 Google Drive 或 OneDrive 中选择要与同事或同学共享的文件。接下来,你需要克隆相应的代码库。请参阅我们的贡献指南中的“设置”部分,了解具体操作步骤。选择正确的代码库只是提交 pull request 的第一步。接下来,我们来看第二步。

技巧二:选择适合你的协作方式

现在你已经选好了想要合作的代码库并进行了 fork,接下来需要和你的伙伴一起决定哪种协作方式最适合你们的需求。最常见的是结对编程,也就是一个人编写代码,另一个人逐行审查代码并浏览整个代码库。当然,还有其他一些结对编程方式可能会引起你和伙伴的兴趣:

  • 非结构化结对编程风格:这种风格要求开发者一边编写代码一边浏览代码库。它非常适合那些不需要长时间工作的编程会话或项目。
  • 分布式结对编程:这种编程方式是指开发人员或技术人员异步协作处理代码库。这种方法非常适合需要灵活安排工作时间的团队。
  • 群体编程:这种方法类似于结对编程,都是由一个人编写代码。群体编程的不同之处在于,一群开发者或技术相关专业人士共同协作,共同管理代码库。由于我和 Geoffrey 的时区相差较大,我们选择了异步的方式来应对这种时差较大的结对编程。为了方便我们协作,我通过 GitHub 向 Geoffrey 发送了一封邀请邮件。如果您想了解更多关于此过程的信息,请查看文章《邀请协作者加入个人代码库》。太棒了,您已经选择了协作方式!😀 现在,让我们来看下一个技巧。

技巧三:保留一份额外的PR

我知道这听起来很奇怪,但请听我解释。Git 和网络有时会在工作流程中出现一些小问题。举个例子,我注意到我的分支中存在一些合并冲突。因此,我尝试了以下 Git 命令来解决这个问题:

  • git revert这将撤销之前提交中所做的所有更改。我决定使用该命令来解决合并冲突。不幸的是,它并没有奏效,因为我想要的提交顺序大多与预期不符。
  • git-force push这条命令会用本地提交历史覆盖远程仓库的提交历史。换句话说,你所有的工作都可能丢失。不幸的是,当我尝试用这条命令来消除我的翻译 PR 分支中的合并冲突时,就出现了这种情况。
  • git-cherry-pick这条命令会将一个分支上的提交复制到另一个分支上。现在,我的第二个技巧就派上用场了。我记得 Geoffrey 的 fork 里保留了大部分提交,所以我切换到他的分支,使用这条cherry-pick命令,我们的提交历史就恢复了。

如果你想了解更多关于这些以及其他在开源贡献中使用的 Git 命令,请查看freeCodeCamp 网站上的这份简单的 Git 速查表。现在你已经了解了额外提交 PR 的强大之处,让我们继续学习另一个技巧!

建议四:寻求帮助

我知道技术圈经常鼓励大家自己动手解决问题,但就像生活中的大多数事情一样,总会遇到一些编程语言或其他技术相关的问题,而你却一窍不通。所以,如果你尝试过其他方法都无法解决问题,寻求帮助是完全可以的。例如,OpenSauced 的一位维护者指出,点击法国国旗后,侧边栏无法跳转到课程的法语翻译版本。起初,我尝试创建一个新的页面,但仍然无效。于是,我向 Geoffrey 寻求帮助。他指出问题出在章节链接到各个部分的文件路径写错了,并指导我如何修改。之后,页面就正常工作了!😊 最后,在结束之前,我还有一个小技巧要分享。

第五条建议:表达感激之情

这条建议听起来很显而易见,但对合作伙伴的工作表示感谢是与他人协作完成 pull request 的绝佳方式。这能让他们感受到你对他们帮助的感激之情。你可以像我一样,在博客文章中提及他们,分享你的经验。如果你想尝试其他方法,这里有一些建议:

  • 在 PR 表单中描述贡献时,请标记他们的用户名:为此,请执行以下操作:@yourpartner’s GitHub name
  • 将他们的名字添加到你的提交记录中:将他们的名字添加到你的提交记录中,不仅可以展现你的协作能力(这对求职面试非常有帮助),还能在他们的个人资料中添加 GitHub 徽章。要了解如何操作,请查看文章“创建包含多个作者的提交”

好了,各位。以上就是关于如何与他人协作提交 pull request 的五个技巧。在你的开源之旅中实践这些技巧,将极大地帮助你为未来的技术岗位做好准备。如果你正在寻找项目和合作伙伴,欢迎访问我们的披萨诗歌仓库,提交披萨食谱、家乡披萨的趣闻轶事,或者其他与披萨相关的冷知识。同时,也欢迎加入我们的 Discord 社群,了解其他可以贡献代码的项目。我们期待与你合作!😊

文章来源:https://dev.to/opensauced/how-to-collaborate-on-pull-requests-for-beginners-434a