fork的作用:
如果一个仓库不属于你的账户,那么你便不具有权限修改它。通过利用fork操作,创建该远程仓库的一个新副本,我们将获得完全控制权,即可以对其进行修改。
具体操作:
1.fork其他仓库
在GitHub中进入我们所需要的远程仓库页面,在页面右上角点击fork。
系统会创建一个新的仓库副本,及完全相同的属于你的仓库。
2.clone远程仓库到本地
a.在我们自己的仓库中,在code界面点击:clone or download,保存仓库的url。
b.打开git,克隆仓库到本地
3.修改文件
a.进入pp_project文件夹,创建新的分支brgsfix用于修改文件。
b.进入brgsfix分支,进行修改文件并保存。
c.将修改提交到本地仓库
4.push回远程仓库
a.与远程仓库建立连接
b.push命令
根据提示输入GitHub的账户及密码。
此时在GitHub的仓库中,进入固定分支,打开文件即可发现文件已经被修改。
5.pull request
a.在仓库页面,点击Pull requests,然后点击New pull request。
b.选择要pull request的分支,确保没有冲突后(显示为Able to merge),点击Create pull request,等待原始仓库管理员进行merge即可。
注:这里的分支变成了bf,是因为我fork后clone的仓库与原始仓库不一致,导致push产生冲突。所以我在进行了fetch后,新创建的分支为bf。
具体的fetch操作请参考:
GitHub之fetch:更新fork后的项目:https://www.cnblogs.com/yqw0710/p/12500501.html