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
3git 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
2git add 冲突文件
git rebase --continue
冲突解决好并合并之后,就可以提交PR了。
提交PR
打开github,找到fork的副本仓库页面,点击Contribute的Open pull request,即可提交PR。