github怎么给开源项目提交pr(Pull request)

1. fork开源项目

  • 这里以 https://github.com/kubesphere/website.git 项目为例子,点击fork到自己仓库

  • git clone 自己仓库的代码到本地 如果觉得网速太慢可以使用 https://hub.fastgit.org/空间名/项目名.git 进行加速,或者通过导入到gitee 然后再克隆下来
  • 修改项目origin 改为GitHub上自己原地址
//进入项目目录 查看并编辑 git config
vim .git/config
//默认生成的值 如果是gitee导入的大概这样子 https://gitee.com/xiexinyang/website.git
[remote "origin"]
	url = https://hub.fastgit.org/xinyangbest/website.git

//修改origin url 从加速地址改为原地址 gitee也一样改为原github地址
[remote "origin"]
	url = https://github.com/xinyangbest/website.git

2.修改代码并获取更新提交

  • 创建功能分支 并修改代码提交到自己fork后的项目中
//创建开发分支 这个非必须
git checkout -b dev-xxx-xxx
//vim xxx文件 git diff 一下
git add 文件名
git commit -m "修改介绍"
git push origin branch
  • 这个时候呢,先不要去提交pr,避免有其他人提交有更新的版本 先做一下同步
  • git rebase 和git merge的区别是 git rebase 形成的是一条线,会把你当前的几个commit,放到最新commit的后面。git merge 会把公共分支和你当前的commit 按照提交时间合并在一起,形成一个新的 commit 提交,注意不要在公共分支使用rebase
//先设置 upstream 为开源项目地址,目的是为了把开源项目的更新 同步到自己fork的项目中
git remote add upstream https://github.com/kubesphere/website.git
//获取更新
git fetch upstream
//合并更新
git rebase upstream/master
//如果有冲突呢 修改文件冲突 修改后git add 冲突文件名 commit提交
git rebase --continue

3.创建pr 等待维护者审查

  • 打开自己fork的项目 比如 https://github.com/xinyangbest/website.git
  • 点击pull requests 新建即可 new pull request
  • 然后填写title和修改备注,等待维护者审查即可

审查通过

  • 一个审查通过的大概例子: https://github.com/kubesphere/website/pull/877
    在这里插入图片描述

欢迎扫码添加,一起交流哦!

  • 也可以点击公众号菜单或者回复微信获取
  • 4
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
GitHubPull RequestPR)是一种用于代码审查和合并(Merge)代码的机制。它的主要用途是在代码库中引入新的功能、修复问题或改进现有代码时,便于团队成员之间进行协作和审查。 具体来说,使用Pull Request的流程如下: 1. Fork代码库:首先,开发人员在GitHub上将原始代码库(upstream)复制一份到自己的GitHub账号中,形成一个独立的分支。 2. 创建分支:开发人员在自己的分支上创建一个新的分支,用于实现特定功能或修改。 3. 编写代码:在新的分支上进行代码编写、测试和调试。 4. 提交Pull Request:当开发人员完成代码编写并测试通过后,他们将向原始代码库(upstream)发起一个Pull Request。这就是请求原始代码库的维护者将开发人员的新代码合并到主分支中。 5. 代码审查:团队中的其他成员可以在Pull Request上进行审查,出建议、指出问题或讨论。审查人员可以在代码中添加评论、出修改请求,以确保代码质量和一致性。 6. 修改和讨论:开发人员可以根据审查人员的建议和意见进行修改,并在Pull Request上进行讨论和反馈。 7. 合并代码:如果Pull Request通过审查并获得维护者的批准,原始代码库的维护者将选择合并(Merge)开发人员的代码到主分支中。这样,新的代码将成为主分支的一部分。 通过Pull Request机制,团队成员可以进行代码审查、协作和讨论,以确保代码质量和一致性。它也供了一个透明的方式来跟踪修改、讨论和决策的过程。这在开源项目和协作开发中特别有用,促进了开发者之间的合作和贡献。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

sltin

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值