最近参加了一个java学习社群,每次讲完课后群主会把自己的代码push到自己的github,我们在去pull他的代码。这里涉及到几个步骤,自己在网上查了一下终于搞明白了,这里记下来,文章地址:https://yq.aliyun.com/articles/44687。
例如:群主的仓库叫peachdocs/peach,地址https://github.com/peachdocs/peach.git
首次下载项目
- fork项目到自己的仓库
打开https://github.com/peachdocs/peach.git 在右上角点击“fork”就可以fork一份到自己的repo,现在项目在自己的仓库中,想怎么折腾都行。 - clone自己的repo到本地repo
打开自己github主页,找到项目地址,如:https://github.com/biezhi/peach.git ,在本地创建一个peach文件夹,右键打开git hash here (需要安装git客户端)
cd peach
git clone https://github.com/biezhi/peach.git
- 查看和添加远程分支
git remote -v
- 获取主仓库最新代码
git fetch peachdocs
- 合并到自己的分支
git merge peachdocs/master
- 本地修改代码,提交到自己的repo
修改完后
git add .
git commit -m "描述"
最后把本次修改提交到自己的远程仓库(biezhi/peach)中,操作如下
git push origin master
- 给主repo发pull request
提交到自己repo后,就可以给主repo发一个请求合并的 pull request,操步骤是这样的:
打开 https://github.com/biezhi/peach,点击 pull request的界面,添加详细的描述信息后 - 主repo收到pull request后,可以merge进来
这个可以review修改,如果没问题就可以直接 Merge pull requst,merge后就可以在主仓库看到了