fork别人的仓库操作能实现:快速创建一个仓库复本+通过PR合并到原始仓库
什么是fork
- fork不是Git操作,而是一个Github操作,是服务端的代码仓库克隆
- fork后会在自己的Github仓库账户创建一个新的仓库,它包含了原来的仓库(即uostream repository,上游仓库)所有内容,如分支、Tag、提交历史等
- 你可以对fork出的仓库自由提交,并提供PR(Pull Request)贡献回原仓库
- 由于fork出的新仓库是基于原仓库,但二者在后续开发中可能会大相径庭,所以被称为“分叉”
fork 对原仓库的影响
复制别人的项目,这样不太好吧?
- 首先,你能看到的项目都是onwer愿意让你看的(public)
- 其次,对于原仓库onwer来说,Fork他的仓库,并通过Pull Request合并到原仓库,能提升原仓库的知名度
所以,尽情地fork吧!!!
1、fork仓库
首先登入github,随便找一个仓库,如果你有目标仓库拿你直接打开你的目标仓库,如果你没有也可以在搜索栏搜索一个目标仓库
然后跳转到仓库主页
然后会跳转到这个界面
如果你不想管的话就直接点击Greate fork
直接fork
我这里选择直接fork
fork成功!!!
下面我们对这个仓库进行修改并进行提交pr
首先 ,我们获得我们仓库的地址
前提你要下载git
然后我在桌面新建一个文件夹111,然后右键这个文件夹,选择 Git Bash Here 即通过git bush打开,得到下面界面
由于一些原因我就没有在我电脑上操作了下面就是我在b站上看的视频的截屏
然后把项目克隆到本地git clone https://github.com/ubrong/vsftpd.git ftpd
然后cd ftpd
打开我们的文件夹看看吧
git status
然后重新提交到我们的仓库git add .
git commit -m '修改自述文件'
修改完成后提交到我们的远程仓库git push
这样就push完成啦
我们来到我们的github后台看看,刷新一下,可以看到刚才我们对这个文件的修改
那么到这我们就实现了对fork项目的修改和提交。
那最后我们来看一下如何将我们的修改以合并请求的方式发送给原仓库(也就是向原仓库提交pr)
点击Open pull request
然后提交信息你修改了啥,点击Create pull request
看到下面这个页面我们的pr就提交过啦
后续就是等待原仓库主审核啦(通过与不通过就不是你的事啦)