git fork:在github页面,点击fork按钮。将别人的仓库复制一份到自己的仓库。
git clone:我们有一个属于自己的远程仓库,那么通过这个命令可以获取一份本地副本;
在Github上,可以任意fork开源仓库;自己拥有fork后的仓库的读写权限;可以推送pull request给官方仓库来贡献代码;
对于别人仓库的代码,如果我们直接clone到本地是不能pull和push的。就像一份静态的快照一样,是没有后续任何功能的;
最好的做法就是fork一份仓库,就像父进程fork一个和自己完全一样的子进程;相当于我们有了一份跟原他人仓库A一模一样的私有仓库B。
接下里我们就在一个属于自己的仓库B上进行开发工作commit,push,pull啥的。如果开发完了,接下来想要把开发的功能合并进仓库A,就可以向仓库A发起pull request请求;
意思就是请求仓库A的所有者把你的的仓库B的分支合并进他的分支。如果审核通过,那么你就为该开源项目做出了贡献了。
此外还有一个问题,我们希望fork出来的仓库B,还能把原仓库A的更新同步过来,这该怎么办?
参考链接:
如果fork了别人的仓库,如何别人仓库的更新同步到我们的仓库上呢?:https://blog.csdn.net/wuzhongqiang/article/details/103227170
https://blog.csdn.net/qq_34771403/article/details/60877877