首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

对于贡献者,是否有必要派生一个项目并提出拉取请求,或者创建一个新分支并提出拉取请求就足够了吗?

对于贡献者来说,派生一个项目并提出拉取请求,或者创建一个新分支并提出拉取请求通常是非常有必要的,尤其是在开源项目中。以下是关于这个问题的完善且全面的答案:

  1. 为什么派生一个项目并提出拉取请求是必要的? 派生一个项目并提出拉取请求的目的是为了向原始项目贡献自己的代码或者修复bug。通过派生项目并提出拉取请求,贡献者可以将自己的改动提交给项目维护者进行审核和合并,从而使自己的代码被纳入原始项目中,并为项目的发展做出贡献。
  2. 为什么创建一个新分支并提出拉取请求是必要的? 创建一个新分支并提出拉取请求可以使贡献者的代码改动与主项目分离,同时也允许贡献者在自己的分支上进行代码开发和测试。这样做的好处是可以防止贡献者的代码直接影响到主项目的稳定性和功能,同时也方便贡献者与项目维护者进行沟通和讨论。
  3. 派生项目和创建新分支有什么区别? 派生项目是在原始项目的基础上创建一个完全独立的项目,而创建新分支是在原始项目的代码库中创建一个新的分支。派生项目可以完全自由地进行代码修改和管理,而创建新分支需要遵循原始项目的代码规范和开发流程。通常情况下,对于贡献者来说,如果只是进行一些小的改动或者修复bug,创建新分支就足够了;如果贡献者要进行大规模的代码改动或者功能扩展,派生一个项目可能会更方便。
  4. 提出拉取请求的流程是什么? 提出拉取请求的流程一般包括以下几个步骤:
  • fork原始项目:在GitHub或其他代码托管平台上,将原始项目fork到自己的账号下,创建一个与原始项目完全独立的项目副本。
  • 克隆项目:将自己fork后的项目克隆到本地进行代码修改和开发。
  • 创建新分支:在克隆的项目中,创建一个新的分支,用于进行自己的代码开发和修改。
  • 提交改动:在新分支上进行代码开发和修改,并将改动提交到自己的分支上。
  • 提交拉取请求:将自己的分支推送到远程仓库,并在原始项目中提出拉取请求,请求项目维护者审核和合并自己的代码。
  1. 是否有必要提及腾讯云相关产品和介绍链接地址? 根据问题要求,答案中应该提及腾讯云相关产品和介绍链接地址。腾讯云是国内一家领先的云计算服务提供商,提供各种云计算相关的产品和服务。具体推荐的产品和介绍链接地址可能根据具体的问答内容而有所不同,可以在回答中根据具体场景和需求推荐相应的腾讯云产品,并附上对应产品介绍的链接地址。
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Github全面学习笔记

分支可以方便同时处理多个版本的代码,它是在创建分支的那个时间点上的原始分支的精确副本。   即可以随意的体验或者是更改、提交新的分支,直到准备好了就可以安全的和原始分支进行合并。...github 会知道你已经添加了更改到新的分支中,所以它会智能的建议你启动 Compare & pull request(比较和拉取请求) ===============================...==================================================== 如何在组织中的代码仓库里,为组织中的小组创建Pull Request(拉取请求/下载请求)?...当你在一个更大的组织中工作时,良好的创建 Pull Request(拉取请求/下载请求) 的习惯是很重要的。   ...一个开源项目大致会有三种人: 1.负责该项目,是该项目的所有者和维护者。(有pull和push权限)(修复bug) 2.贡献代码,提出问题报告,是该项目的贡献者。

1.1K20

超详细的Github官方教程:如何创建项目并发出拉取请求

你将学习如何: 创建并使用仓库(repository) 启动并管理一个新的分支(branch) 对文件进行更改,并将其提交(commit)到GitHub 打开(open)和合并(merge)拉取请求(pull...我们建议您写一个README,或者一个包含项目信息的文件。 存储库可以是您存储想法、资源甚至与他人共享和讨论内容的地方。...当您打开拉取请求时,您在提出更改,并要求某人检查并提取您的贡献并将其合并到其分支中。拉取请求显示两个分支中内容的差异或差异。更改,加法和减法以绿色和红色显示。...5.给您的拉取请求一个标题,并写下你所做更改的简短描述。 一切就绪后,点击 Create pull request 提示:您可以使用表情符号并将图像和gif拖放到注释和“拉取请求”上。...继续并删除分支,因为已经合并了更改,因此在紫色框中单击“Delete branch”按钮。 恭喜!您已经学会了创建项目并在GitHub上发出拉取请求! ·END·

4.3K10
  • 6.2 GitHub - 对项目做出贡献

    NOTE 在以前,“fork”是一个贬义词,指的是某个人使开源项目向不同的方向发展,或者创建一个竞争项目,使得原项目的贡献者分裂。...人们可以派生这个项目,将修改推送到派生出的项目副本中,并通过创建合并请求(Pull Request)来让他们的改动进入源版本库,下文我们会详细说明。...流程通常如下: 从 master 分支中创建一个新分支 提交一些修改来改进项目 将这个分支推送到 GitHub 上 创建一个合并请求 讨论,根据实际情况继续修改...将新分支推送到 GitHub 的副本中 现在到 GitHub 上查看之前的项目副本,可以看到 GitHub 提示我们有新的分支,并且显示了一个大大的绿色按钮让我们可以检查我们的改动,并给源项目创建合并请求...如果你需要,你还可以将分支拉取并在本地合并。如果你将这个分支合并到 master 分支中并推送到 GitHub,这个合并请求会被自动关闭。 这就是大部分 GitHub 项目使用的工作流程。

    58740

    Github推出了GitHub CLI

    我们从问题开始并提出请求,因为许多开发人员每天都在使用它们。查看一些示例,这些示例gh可以帮助您为开源项目做出贡献时改善自己的体验,并从手册中了解更多信息。...创建pr 创建一个分支,进行几次提交以修复问题中描述的错误,并用于gh创建请求请求以共享您的贡献。 ?...通过使用GitHub CLI创建拉取请求,它还可以在您没有分支时自动创建一个派生,并推送分支并创建拉取请求以合并您的更改。 查看您的工作状态 快速了解第二天早上创建请求请求后发生的情况。...gh显示您的拉取请求的审查和检查状态。 ? 轻松检出pr 一位维护者检查了您的pr并请求更改。从那时起,您可能已切换了分支,因此可gh用于签出拉取请求分支。我们也不记得正确的命令! ?...在我们的开放源代码存储库中创建问题或以Google表单提供反馈。什么样的命令行让您感到不可接受?或者你有哪些比较好的建议?让我们知道,以便我们可以使GitHub CLI更好。

    1.5K20

    NumPy 1.26 中文文档(五十一)

    请参见下面的内容(#editing-workflow) 完成后: 贡献者:将你的功能分支推送到你自己的 Github 存储库,并创建一个拉取请求。...### 请求将您的更改与主 repo 合并 当你觉得自己的工作已完成时,你可以创建一个拉取请求(PR)。 Github 有一个很好的帮助页面,详细说明了提出拉取请求的流程。...参见下文 完成后: 贡献者:将您的功能分支推送到您自己的 Github 存储库,并创建一个拉取请求。...如果你想要测试拉取请求中的更改或者继续新拉取请求中的工作,那么提交将被克隆到你的 forked 存储库的本地分支中。...如果你想要测试拉取请求中的更改或者继续新拉取请求中的工作,那么提交将被克隆到你的 forked 存储库的本地分支中。

    30910

    Git入门到高级系列2-git高级操作

    git会自动将当前分支和要合并的分支找到共同的基点,然后将当前分支的所有变化和要合并分支的变化进行三方合并,并产生一个新的提交,此次提交有两个父提交。...冲突解决: 如果合并的两个分支有分叉,那么自动添加一个新的提交,如果有冲突需要先解决完冲突然后再提交。 解决冲突的办法:就是移除代码中的特殊符号,留下自己想要的代码。...贡献者克隆此住仓库,做出修改。 贡献者将数据推送到自己的公开仓库。 贡献者给维护者发送邮件,请求拉取自己的更新。 维护者在自己本地的仓库中,将贡献者的仓库加为远程仓库并合并修改。...派生的意思是 指,GitHub 将在你的空间中创建一个完全属于你的项目副本,且你对其具有推送权限。...流程通常如下: 从 master 分支中创建一个新分支 提交一些修改来改进项目 将这个分支推送到 GitHub 上 创建一个合并请求(pr) 讨论,根据实际情况继续修改 项目的拥有者合并或关闭你的合并请求

    1.3K30

    长文 | 我如何使用 git

    我猜我确实使用了一个UI? 提交信息和拉取请求信息 我重视提交信息,但不会过分纠结于细节。我不太在意那些前缀和固定格式。我更看重的是信息是否写得清晰明了。...这里有一个例子: 如果有必要,我会在提交信息中提及其他的提交和拉取请求。目的是:留下线索。...工作流程 当我和别人一起工作时,我遵循的标准流程是这样的:从主分支创建一个新分支,开始工作,尽早且频繁地提交代码,及时推送更改,尽早开设一个草稿拉取请求,完成工作后,确保分支中的提交是合理的,然后请求审查并合并...我要么通过点击推送到GitHub后显示的URL来创建拉取请求,要么运行gh pr create -w命令来创建。这是我使用GitHub CLI的主要场景。...我也用gh在开放的拉取请求分支之间切换,特别是当我检出贡献者的拉取请求时,它们位于一个分支中。 我还有这两个非常实用的别名,用于在开放的PR之间模糊切换,希望我能更经常地记住使用它们。

    8510

    NumPy 1.26 中文文档(五十二)

    对于代码更改,至少有一个维护者(即具有提交权限的人)应审查并批准拉取请求。如果您是第一个审查 PR 并同意更改,请使用 GitHub 的 批准审查 工具标记为批准。...如果您对当前情况感到满意,请将拉取请求标记为已批准(与更改请求相同方式)。另外(对于维护者):如果您认为准备好合并拉取请求,可直接合并。...如果您对当前状态感到满意,请将拉取请求标记为已批准(与请求更改相同)。另外(对于维护者):如果您认为它已经准备好合并,请合并拉取请求。...如果您对当前状态感到满意,请将拉取请求标记为 Approved(与请求更改的方法相同)。此外(对于维护人员):如果认为它已准备好合并,请合并拉取请求。...提交并推送: $ git commit -a -m"announce the NumPy 1.21.0 release" $ git push origin HEAD 前往您的 Github 派生版本并提出拉取请求

    26410

    NumPy 1.26 中文文档(五十三)

    这些资源是在一个单独的 GitHub 仓库 numpy-tutorials 中开发的,您可以查看现有的笔记本,提出问题以建议新主题,或者以拉取请求的方式提交自己的教程。...合并的拉取请求 1.23.4 贡献者 合并的拉取请求 1.23.3 贡献者 合并的拉取请求 1.23.2 贡献者 合并的拉取请求 1.23.1...贡献者 合并的拉取请求 1.23.0 新函数 弃用 已过时的弃用 新功能 crackfortran 支持运算符和赋值重载 f2py 支持从派生类型语句中读取访问类型属性...合并的拉取请求 1.22.3 贡献者 合并的拉取请求 1.22.2 贡献者 合并的拉取请求 1.22.1 贡献者 合并的拉取请求 1.22.0...合并的拉取请求 1.21.4 贡献者 合并的拉取请求 1.21.3 贡献者 合并的拉取请求 1.21.2 贡献者 合并的拉取请求 1.21.1

    13310

    GitHub 官方开源新命令行工具

    贡献者可以利用GitHub CLI搜寻开源项目并复制(Clone)该储存库,并且能看到由项目维护者释出,已标注需要帮助标签的问题。...开发者可以创建分支,提交几次修复程序代码以修复问题所描述的Bug,并且创建拉取请求分享贡献。...在创建拉取请求时,GitHub CLI也会在没有分叉时,自动创建分叉推送分支,接着才创建拉取请求以合并更改。...之后开发者也可以利用GitHub CLI快速查看拉取请求审查的状况,在项目维护者审查了拉取请求,要求进一步修改时,开发者也能快速地在GitHub CLI中,从其他分支切回拉取请求分支,继续完成未完成的工作...通过使用GitHub CLI来创建分支,它会在你还没有分支时自动创建一个分支,并Push你的分支,并创建你的pull reques来合并更改。

    1K40

    Github分析400万仓库和访问4万个开发者总结了九条快速代码交付的建议

    对于开源项目来说,无冲突代码重用的好处也是惊人的——与那些有更多冲突的项目相比,项目的性能提高了 2 倍,比如缓慢的流程或多个审批层。...协作pull requests 当我们根据贡献者的数量查看合并拉取请求的时间时,我们发现当其他人共享工作时我们工作得更快,但太多的贡献者会增加协调成本并减慢工作速度。...新的贡献者会影响合并的事件 数据显示:随着新团队成员加入或了解代码库,它会影响合并拉取请求的时间。 使用数据:查看您自己团队的拉取请求合并时间。 新贡献者会影响拉取请求合并时间吗?...想想您的团队如何使用拉取请求来培训新的贡献者,或者您如何在团队中共享拉取请求,以及这如何影响整体拉取请求时间以及团队文化。...新贡献者的数量会影响合并拉取请求的时间,例如当新团队成员加入或了解代码库时。 提高快速合并拉取请求的能力 为开源存储库中的拉取请求分配不超过三个审阅者会增加它在 24 小时内被合并的机会。

    48030

    Git分支工作流的一些笔记

    通过分支实现的工作流不是必须,但是对于复杂的项目往往很有帮助 主题分支 在master分支上工作到C1,这时为了解决一个问题而新建iss91分支,在iss91分支上工作到C4,然而对于那个问题你又有了新的想法...「当你在Github或者Gitlab,Gitee上克隆一个项目,Git的clone命令会为你自动将其命名为origin,拉取它的所有数据,创建一个指向它的master分支的指针,并且在本地将其命名为origin...这种情形下通常会有个代表“官方”项目的权威的仓库。 要为这个项目做贡献,你需要从该项目克隆出一个自己的公开仓库,然后将自己的修改推送上去。接着你可以请求官方仓库的维护者拉取更新合并到主项目。...贡献者将数据推送到自己的公开仓库。 贡献者给维护者发送邮件,请求拉取自己的更新。 维护者在自己本地的仓库中,将贡献者的仓库加为远程仓库并合并修改。 维护者将合并后的修改推送到主仓库。...人们可以容易地将某个项目派生成为自己的公开仓库,向这个仓库推送自己的修改,并为每个人所见。这么做最主要的优点之一是你可以持续地工作,而主仓库的维护者可以随时拉取你的修改。

    40660

    大学生开发者通过开源项目积累实践经验指南

    Git 基本操作示例:# 克隆一个项目git clone # 查看当前状态git status# 创建一个新分支git checkout -b new-feature# 添加修改的文件git add ....如果项目在长时间内没有更新或响应,可能会导致贡献困难。如何查看项目活跃度?查看项目的提交历史,是否定期有新的提交。观察 Issues 页面,检查是否有很多未解决的问题。...如果你有测试经验,可以为项目编写自动化测试,或者帮助发现和修复项目中的问题。很多开源项目都会鼓励社区成员进行手动测试,并反馈错误报告。如何在团队中进行有效的开源合作1....定期更新和同步开源项目通常是由多个贡献者共同维护的,所以保持你的本地仓库与远程仓库的同步非常重要。在进行代码贡献前,确保拉取最新的代码,以避免与其他贡献者的更改冲突。...# 拉取最新的远程仓库代码git pull origin main4. 保持开放的态度开源是一个共同协作的过程。在提交代码后,项目维护者可能会提出修改意见或要求进行改进。

    11611

    Transformers 4.37 中文文档(十)

    否则,如果拉取请求尚未打开,您可以正常推送您的更改。 现在,您可以转到 GitHub 上存储库的分支,并单击拉取请求以打开拉取请求。确保您在下面的检查列表上勾选所有框。...这样每个人都可以在拉取请求中看到更改,您可以在本地分支上工作并将更改推送到您的分支。它们将自动出现在拉取请求中。 拉取请求检查列表 ☐ 拉取请求标题应总结您的贡献。...将派生存储库与上游主存储库同步(Hugging Face 存储库) 更新分叉存储库的主分支时,请按照以下步骤操作,以避免向上游存储库发送引用注释并向参与这些拉取请求的开发人员发送不必要的通知。...通常,复制一个已经存在的转换脚本并稍微调整以适应您的用例就足够了。不要犹豫向 Hugging Face 团队询问是否有类似的已经存在的转换脚本适用于您的模型。...您可以在拉取请求 GitHub 页面上搜索BrandNewBert以确认是否有与 TensorFlow 相关的拉取请求。

    44210

    5.1 分布式 Git - 分布式工作流程

    这一章中,你将会学习如何作为贡献者或整合者,在一个分布式协作的环境中使用 Git。 你会学习为一个项目成功地贡献代码,并接触一些最佳实践方式,让你和项目的维护者能轻松地完成这个过程。...这种情形下通常会有个代表“官方”项目的权威的仓库。 要为这个项目做贡献,你需要从该项目克隆出一个自己的公开仓库,然后将自己的修改推送上去。 接着你可以请求官方仓库的维护者拉取更新合并到主项目。...贡献者克隆此仓库,做出修改。 贡献者将数据推送到自己的公开仓库。 贡献者给维护者发送邮件,请求拉取自己的更新。...人们可以容易地将某个项目派生成为自己的公开仓库,向这个仓库推送自己的修改,并为每个人所见。 这么做最主要的优点之一是你可以持续地工作,而主仓库的维护者可以随时拉取你的修改。...司令官维护的仓库作为参考仓库,为所有协作者提供他们需要拉取的项目代码。

    46730

    来 GitHub 参与 Jetpack 开源协作!

    这是 Android Jetpack 各种组件库的源码和开发环境,与 AOSP 的主分支代码同步。...早在 2018 年,为了提高项目的透明度和引入更多外部贡献者共同协作,我们将 Android Jetpack 组件库的开发环境迁移到 AOSP 项目,也是自那时起,我们不断地投入资源提高 Jetpack...接下来,请参阅我们的 GitHub CONTRIBUTING 文件,以了解更多关于如何自动配置一个合适的 Android Studio 开发环境、如何进行和验证改动内容以及如何提交一个拉取请求 (pull...再次提醒,这个项目处在早期试验阶段,因此我们目前在 GitHub 的协作流程仅接受对 Room 和 WorkManager 库的拉取请求,其他开发库的贡献流程我们建议开发者们通过标准的 AOSP 的 Jetpack...反馈渠道 目前我们在 GitHub 的探索仍比较局限,我们鼓励开发者们将更多关于这个项目的功能请求和 bug 通过我们的公开的 AOSP 问题跟踪器向我们提出: Jetpack > Infrastructure

    47820

    5.2 分布式 Git - 向一个项目贡献

    它是中心化的吗,即每一个开发者都对主线代码有相同的写入权限? 项目是否有一个检查所有补丁的维护者或整合者? 是否所有的补丁是同行评审后批准的? 你是否参与了那个过程?...是否甚至有一个如何贡献的规范? 你一次贡献多少工作? 你多久贡献一次? 所有这些问题都会影响实际如何向一个项目贡献,以及对你来说哪些工作流程更适合或者可用。...这通常被称作一个拉取请求(pull request),你既可以通过网站生成它 - GitHub 有它自己的 Pull Request 机制,我们将会在 GitHub 介绍 - 也可以运行 git request-pull...例如,Jessica 想要发送给 John 一个拉取请求,她已经在刚刚推送的分支上做了两次提交。...Figure 5-17. featureB 的初始提交历史 假设项目维护者已经拉取了一串其他补丁,然后尝试拉取你的第一个分支,但是没有干净地合并。

    58820

    GitHub简介、仓库的创建与维护

    前面的文章介绍了Git的基本概念和用法,本文则是基于GitHub的一个实践介绍,主要内容有: GitHub简介 个人与组织 仓库的创建与维护 Fork与pull request 小结 GitHub简介...仓库的维护:   针对每一个仓库,GitHub提供了代码管理(Code)、问题管理(Issues)、拉请求(Pull Request)、项目管理(Projects)、百科(Wiki)、统计(Insights...获取Fork后的仓库,获取并对代码进行修改最后推送到远程分支(直接使用master分支):   修改代码后将修改的内容推到远程仓库:   注:更多使用Git的内容参考:《好代码是管出来的——使用Git...GitHub仓库来说除了提供基础的代码版本管理功能以外还提供了问题管理、项目管理、百科、拉请求、数据统计等功能,仓库的拥有者(开发者)可以使用GitHub进行项目管理、代码管理,还可以将相关知识通过百科进行发布...,以便于项目的受益者、贡献者能够快速获得项目信息,而贡献者除了可以通过Wiki获取信息外,还可以Issue、Pull Request对项目提出疑问或进行贡献,拥有者和贡献者所有的沟通都可以通过Github

    63620

    【译】如何开始CI

    如果我们每天数十次集成和合并代码,那么,手动测试就没有意义了。这将花费太长的时间。我们需要自动检查以验证代码是否正常工作。我们需要一个CI工具,帮助开发人员自动推送并运行构建和测试。...不要乱推送任何东西,因为这(有可能)意味着一天的结束! 拉取请求 pull request (拉取请求)是什么呢?拉取请求是种概念,其要求团队将你的分支合并到主分支。...接受你的请求应该通过你的CI工具提供的状态和潜在代码审查。最终由负责合并拉取请求的人手动合并。 拉取请求诞生于开源项目中。维护者需要一种结构化的方式来评估合并之前的贡献。拉取请求并不是Git的一部分。...请注意,在持续集成中,拉取请求并不是必须的。而拉取请求的主要好处是支持代码审查过程,这过程无法通过设计自动化。...如果你正在使用拉取请求,适用(下面)相同的原则或(上面提到的)“分块工作”和“优化开发者时间”: 保持每个拉取请求内容很小,并有一个明确的目的(它将使代码审查更容易) 快速完成CI检查 自动检查 持续过程的核心是自动检查

    1K20

    程序员必须了解!IntelliJ IDEA 2020.2的新增功能

    IntelliJ IDEA 2020.2可让你直接在IDE内部查看和合并GitHub拉取请求,使用Inspections小部件快速在文件中的警告和错误之间导航,通过Problems工具窗口查看当前文件中的问题的完整列表并获得通知如果您的更改会破坏其他文件...点击相关问题内嵌提示,IDE 将打开 Find 工具窗口,列出外部文件中出现的所有相关问题 能够创建多个结构搜索和替换检查:IDE允许使用“结构化搜索和替换”来查找并替换与特定模式匹配的代码块(如有必要...使用IntelliJ IDEA 2020.2,可以创建多个结构搜索模板作为检查。对于每个SSR检查,可以指定严重性级别,添加描述以及分别启用或禁用它们。...完整的GitHub拉取请求支持:现在,在单独的垂直工具窗口中单击一下即可打开打开的请求的详细信息。...与VCS工具窗口相比,此视图具有足够的空间来完整报告每个分支中的提交以及受影响的文件。 从日志中压入和删除本地提交:现在,您可以从本地分支中选择多个提交并进行压缩。

    60910
    领券