当前位置: 代码迷 >> 综合 >> github/gitee:fork别人的源码仓库并contribute代码
  详细解决方案

github/gitee:fork别人的源码仓库并contribute代码

热度:2   发布时间:2023-12-16 01:03:09.0

github/gitee:fork别人的源码仓库并contribute代码


Author: Labyrinthine Leo?? Init_time: 2020.10.30


Index Words: gitgithubgiteefork


在这里插入图片描述


在这里插入图片描述


1、克隆项目,添加代码

  • github或者giteefork了自己感兴趣的项目,则会将原项目仓库复刻到自己的仓库中,比如说fork项目LabytinthineLeo/PlatGo,自己的仓库会产生my_repo/PlatGo
  • git clone自己的仓库,即my_repo/PlatGo
  • git add *&git commit -m ""进行修改项目内容,添加并提交
  • git push -u origin master将新的内容更新提交到远程仓库my_repo/PlatGo
  • github或者gitee上新建pull requests,就是将你的修改申请提交到原始项目LabyrinthineLeo/PlatGo
  • 等待管理员审核通过即可将你的修改合并至原始项目中,这样你的贡献就算达到了。

2、获取原始仓库的更新到自身仓库

有一个问题就是可能过来一段时间,原始仓库LabyrinthineLeo/PlatGo进行了更新,那我们需要同步这些更新后的信息到我们当前自己的仓库my_repo/PlatGo

  • git bash中为我们当前的仓库添加一个上游remote,表示我们当前仓库还有一个上游的分支,用来获取更新
git remote -v # 查看远程的信息
git remote add upstream `https://github.com/LabyrinthineLeo/PlatGo.git`//# 添加上游分支,这里的url只是举例
  • 获取更新方法1:
git fetch upstream
git merge upstream/master
  • 获取更新方法2:
git pull upstream master # pull = fetch + merge

这样自己本地仓库的代码和上游原始仓库的代码保持同步。工作过程中,过程1和2交替进行即可。

Reference

  • [1] https://segmentfault.com/a/1190000021711920

临渊羡鱼不如退而结网
创作不易,如果您觉得这篇文章对你有用,可以点个赞,算是对笔者的支持和激励!这里是Leo的博客城堡,以Python为核,ML&DL为主,泛之形形色色,输寥寥拙见,摄浮光掠影,讲三两故事。临渊羡鱼,不如退而结网,持续干货输出,有趣的灵魂值得你的关注!
原文可以去笔者的github主页:https://github.com/LabyrinthineLeo/Yxs_Git_Learning_repos查看(如果可以,点个star也无妨呀,嘿嘿)。


在这里插入图片描述



  相关解决方案