分叉并拉取 React 路由器
介绍
有时,您会遇到一个特定的用例,其中开源库具有您需要的所有功能,但缺少一个元素或与您的应用目标不一致。在这种情况下,您需要分叉库或项目并对其进行修改。然后您可以将其发布为您的库版本。或者,您可以向原始库发出拉取请求,作者会根据该功能接受它。
假设你想更改 React Router 的useHistory钩子的实现。你必须从存储库中分叉代码,修改钩子,然后在项目中安装分叉版本。
本指南将以 React Router 为例演示分叉和修改现有库的过程。
注意:本指南假设您对 Git 有一些基本的了解。
从 GitHub 派生
第一步是转到React Router GitHub 存储库页面。
点击页面右上角的Fork按钮。请确保您已登录,否则您将被重定向到登录页面。
之后,Github 会在你的个人资料中创建一个 React Router 的分叉版本。
将更改推送至 Forked Repo
接下来,在本地导入分叉的 repo,以便您可以修改并推送新的更改。
您可以使用以下命令克隆存储库,或者也可以简单地从 GitHub 下载(克隆)存储库。
git clone <<your_git_repo_url>>
将远程存储库克隆到本地计算机后,进入项目目录,进行必要的更改,然后运行以下 git 命令将更改推送到远程存储库。
要允许 Git 跟踪本地文件中的更改,请使用git add命令。
git add .
跟踪的文件尚未位于存储库中。运行git commit命令将跟踪的文件提交到远程存储库。commit 命令以及-m选项需要附加提交消息。此消息将描述您对存储库所做的更改,并且应尽可能有意义且清晰。
git commit -m "Some feature description"
最后,运行git push命令将修改的文件从本地代码更新到远程仓库。
git push origin master
发出拉取请求(可选)
如果您希望您的 React Router 版本与原始库合并,您可以发出拉取请求。
为此,请单击分叉存储库中的“拉取请求”按钮,请求将提交给 React Router 作者。
安装分叉版本
现在,要安装 React Router 的分叉版本,您可以使用npm。
npm install <<your_git_repo_url>>
此命令将把您的库版本安装为 npm 模块,您可以像管理 React 项目中的任何其他库一样管理它。
结论
扎实的 Git 知识将让您比其他初学者领先一步。您可以使用本指南中介绍的技能为任何开源库或项目做出贡献,也可以开始创建您的存储库。
这就是本指南的全部内容。下次再见,注意安全并为开源社区做出贡献。
免责声明:本内容来源于第三方作者授权、网友推荐或互联网整理,旨在为广大用户提供学习与参考之用。所有文本和图片版权归原创网站或作者本人所有,其观点并不代表本站立场。如有任何版权侵犯或转载不当之情况,请与我们取得联系,我们将尽快进行相关处理与修改。感谢您的理解与支持!
请先 登录后发表评论 ~