github之fork项目后代码同步更新

最近参加了一个java学习社群,每次讲完课后群主会把自己的代码push到自己的github,我们在去pull他的代码。这里涉及到几个步骤,自己在网上查了一下终于搞明白了,这里记下来,文章地址:https://yq.aliyun.com/articles/44687。
例如:群主的仓库叫peachdocs/peach,地址https://github.com/peachdocs/peach.git

首次下载项目

  1. fork项目到自己的仓库
    打开https://github.com/peachdocs/peach.git 在右上角点击“fork”就可以fork一份到自己的repo,现在项目在自己的仓库中,想怎么折腾都行。
  2. 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

  1. 查看和添加远程分支

git remote -v

  1. 获取主仓库最新代码

git fetch peachdocs

  1. 合并到自己的分支

git merge peachdocs/master

  1. 本地修改代码,提交到自己的repo
    修改完后

git add .
git commit -m "描述"

最后把本次修改提交到自己的远程仓库(biezhi/peach)中,操作如下

git push origin master

  1. 给主repo发pull request
    提交到自己repo后,就可以给主repo发一个请求合并的 pull request,操步骤是这样的:
    打开 https://github.com/biezhi/peach,点击 pull request的界面,添加详细的描述信息后
  2. 主repo收到pull request后,可以merge进来
    这个可以review修改,如果没问题就可以直接 Merge pull requst,merge后就可以在主仓库看到了

你可能感兴趣的:(github之fork项目后代码同步更新)