1. fork 原项目到自己仓库

  2. 拉取自己仓库中 fork 的项目

    git clone 自己仓库地址

  3. 添加上游远程库的地址,否则无法追踪上游库的更新。这里指定上游库名为 upstream

    git remote add upstream 远程库的地址

  4. 如果上游库有新的分支创建,自己仓库需要创建并切换到对应的分支。进行如下操作:

    git fetch upstream 下载上游库的所有变动

    git checkout 远程仓库新创建的分支名 此时分支对应的 remote 是上游库的

    git push --set-upstream origin 分支名(可以保持和上游仓库一致)

    此时你所在的分支的 remote 就是自己仓库的了。

  5. 开发,add,commit

  6. 拉取上游远程库的更新。可以参考http://blog.csdn.net/zhangdaiscott/article/details/17438153

    git pull upstream 远程库的分支名

  7. push 到自己仓库

  8. 发送 pull request