1、首先在主仓库fork到自己的仓库
2、clone自己fork的项目到本地
3、使用git remote -v查看本地仓库和远程哪些仓库关联
4、如果没有和远程主仓库关联,使用git remote add upstream 原作者项目url
5、根据主仓库的规则去提issue或者认领issue
6、在本地仓库建立相关issue分支
7、在issue分支开发一段时间后,测试通过,需要去提pr,这时候需要首先将本地修改暂存,使用git stash
8、本地切换回master,需要保证本地仓库和远程主仓库master同步,执行如下步骤:git fetch upstream master; git merge upstream master(这块可以使用git pull upstream master代替这两个命令)
9、本地切换回issue分支,使用git rebase master保证当前的issue分支在最新的master的基线上
10、将本地的issue分支和自己远程仓库保持同步,使用git push origin [issue分支名] -f
11、这时候准备把之前的修改从暂存区恢复出来,使用git stash pop
12、恢复的修改和现在的更新后的issue代码可能有冲突,需要手动解决冲突,然后再git commit -m “说明按照主仓库的格式写”,commit成功后需要仔细检查提交,是否有不想提交的内容
13、如果有不想提交的内容,使用git reset --soft HEAD^,回退当前提交版本,重新选择需要提交的内容,再次commit,最后同步到远程自己仓库,使用git push origin [issue分支名]
14、再去远程仓库的页面去点击pr按钮,注意按照格式填写相关内容,这样主仓库就可以看到pr请求