github中Pull Request的使用

在github上不仅可以观摩别人的开源项目代码,还可以一起参与开发。github的PR功能便是往别人项目中贡献自己代码的方式。

fork项目

在github上找到要参与的项目,点击右上角的fork,就可以在自己的代码仓库创建这个项目的副本,后续所有对代码的修改都提交到自己仓库里的副本。

clone项目

使用git clone,将自己代码仓库里的项目副本克隆到本地。

1
git clone https://github.com/yourname/repositoryname.git

修改代码并提交

在本地项目建立一个分支

1
git checkout -b dev origin/main

这个命令意思是创建一个分支dev,并切换到dev上,然后跟远程origin地址上的main分支关联起来。origin是远程服务器地址的别名,相当于https://github.com/yourname/repositoryname.git

在本地dev分支上修改代码,修改完毕后提交。

1
2
3
git add 某文件
git commit -m "提交信息"
git push -u origin dev:main

-u代表upstream上游,指定了要推送的目的地,即origin,dev:main中,冒号前的dev代表本地仓库的dev分支,冒号后的main代表远程仓库origin的main分支。意思是将本地的dev分支推送到上游origin中的main分支。

同步别人项目的更新

理论上说修改完代码就可以提交PR了,但是实际上可能在你自己本地修改代码的时间内,别人也提交了PR,原始仓库里的代码跟你fork的仓库代码不一致,所以在提交PR之前要做一次同步操作。

git remote用于建立原始仓库和本地仓库的连接。

1
git remote add upstream https://github.com/othersname/repositoryname.git

git fetch将远程仓库的更新获取到本地。

1
git fetch upstream

git rebase将远程库的更新合并到本地。

1
git rebase upstream/main

如果合并遇到冲突,则需要修改代码解决冲突。解决完毕之后,执行

1
2
git add 冲突文件
git rebase --continue

冲突解决好并合并之后,就可以提交PR了。

提交PR

打开github,找到fork的副本仓库页面,点击Contribute的Open pull request,即可提交PR。


github中Pull Request的使用
http://tsailooy.top/2023/10/30/github中PullRequest的使用/
作者
Tsailooy
发布于
2023年10月30日
更新于
2023年11月7日
许可协议