1 PR是什么?
PR,全称Pull Request(拉取请求),是一种非常重要的协作机制,它是 Git 和 GitHub 等代码托管平台中常见的功能,被广泛用于参与社区贡献,从而促进项目的发展。
PR的整个过程:如果想给别人的开源仓库贡献代码,通常是先 fork 别人的项目,,然后本地修改完成提交到自己的个人 fork 仓库, 最后提交 PR ,等待别人合入你的代码。
2 fork、clone、branch?
2.1 fork
Git仓库中,fork
代表分叉,克隆某个仓库,形成新拷贝。
fork
包含了原来的仓库(即upstream repository,上游仓库)所有内容,如分支、Tag、提交,如果想将你的修改合并到原项目中时,可以通过的 Pull Request 把你的提交贡献回原仓库。
-
使用方法:
在github
发现感兴趣项目的时候,可以通过点击github
仓库中右上角fork
标识的按钮,如下图:
-
点击这个操作后会将这个仓库的文件、提交历史、issues和其余东西的仓库复制到自己的
github
仓库中,而你本地仓库是不会存在任何更改。 -
然后你就可以通过
git clone
对你这个复制的远程仓库进行克隆。 -
后续更改任何东西都可以在本地完成,如
git add
、git commit
一系列的操作,然后通过push
命令推到自己的远程仓库。 -
如果希望对方接受你的修改,可以通过发送
pull requests
给对方,如果对方接受。则会将你的修改内容更新到仓库中。