github fork PR 的简单使用

本文详细介绍了如何在新公司使用Git进行代码管理,包括fork远程仓库、clone到本地、添加远程仓库别名、创建PR及后续的代码更新步骤。通过实例演示了fetch、checkout、rebase、push等操作,帮助开发者理解并掌握Git的工作流。
摘要由CSDN通过智能技术生成


入职新公司,就在 git 的使用上被各种虐。整理一篇文档,对这个问题梳理总结下。
之前用 git 都是直接新建分支,然后 PR review 后合到主分支,现在是先 fork 下,之前没用过 fork 😢,其实就是多了一步,从自己仓库的分支提 PR 。

Clone 代码

在这里插入图片描述
fork 代码后 clone 到本地。

git clone git@github.com:xxxxx/dev-git.git

在这里插入图片描述
我们可以用 git remote -v 看下远程仓库情况:
在这里插入图片描述

添加远程仓库

git remote add 添加远程仓库,这里的远程就是我 fork 的那个仓库。

 git remote add upstream git@github.xxxxx/dev-git.git

这里的 upstream 是远程仓库的别名,类似 origin 。
在这里插入图片描述
现在我们可以看到已经有 2 个远程仓库地址了,origin 是我自己的远程仓库,upstream 是别人的,也就是真实项目的远程仓库。

PR

我们现在可以 upstream 远程仓库中提交一个 PR。先 fetch 一下 upstream 远程仓库的代码。确保我们的代码是最新的。
在这里插入图片描述
接下来就可以在 ide 上操作了。
在这里插入图片描述
我们可以看到远程分支了 upstream/main 和 origin/main ,upstream 是真正的项目地址,origin 是 fork 到我们仓库的分支。
checkout 下 upstream/main :
在这里插入图片描述
在这里插入图片描述
再拉下最新的代码
在这里插入图片描述
再切回到我们的 origin/main 分支

从我们的分支 checkout 一个新的开发分支 dev
在这里插入图片描述
在这里插入图片描述
rebase 下远程分支的代码
在这里插入图片描述

我们简单修改一行,提下代码
在这里插入图片描述
push

在这里插入图片描述
在这里插入图片描述

push 完成后我们的仓库会出现提示
在这里插入图片描述
现在我们就可以提一个 PR 了。
在这里插入图片描述
成功提了一个 PR
在这里插入图片描述

更新代码

在这里插入图片描述
PR 合并之后我们需要更新下代码:
checkout 到 upstream-main 分支,拉下代码
在这里插入图片描述
再切到 origin/dev 分支 rebase 下 upstream-main
在这里插入图片描述

在这里插入图片描述
以上,一个闭环结束。

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
GitHub中的fork是指将别人的代码库复制到自己的代码库中,并在自己的库中进行修改和改进。通过fork,你可以在托管平台上找到一个有趣的项目,将其复制到自己的库中,并对其进行修改和改进。一旦你对该项目做出了重要的改动,你可以向原项目提交一个pull request,请求将你的代码合并到原项目中。如果原项目的维护者接受了你的请求,你的代码就有可能会出现在原项目中了。通过fork和pull request的方式,GitHub为开源项目的贡献者提供了一个便捷的途径,使得合作和贡献变得更加容易和开放。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [github/gitlab中的fork操作](https://blog.csdn.net/m0_62357580/article/details/131050976)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"] - *3* [GitHubFork是什么意思](https://blog.csdn.net/weixin_30765319/article/details/99916482)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值