Git命令_git clone和git fork的区别以及pull request含义

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

https://zhidao.baidu.com/question/204450869565160165.html

https://www.cnblogs.com/chenxiang613/p/10240133.html

posted @ 2020-05-16 01:50  Grooovvve  阅读(815)  评论(0编辑  收藏  举报