clone到本地
- 在github上有注册的账号,https://github.com/
- 找到自己感兴趣的开源项目,如:https://github.com/wuhan2020/wuhan2020.github.io
- 在项目主页点一下fork
- 点右侧自己的头像,点击Your repositories,找到刚才fork的项目
- clone 该仓库到本地,切到相应的分支,默认dev
- 这时你就可以发挥自己的聪明才智修复Bug,开发新功能,进行commit,push了
pull request
- 当你贡献完毕后就可以把你的贡献推荐给这个项目的开发者了。再次打开github,在你项目的页面上有个这样的按钮,单击它
- 在新的页面中会显示你这次的改动,继续单击create pull request在弹出的页面中输入本次提交的说明信息,输入完后,单击提交按钮 comment
- 等待开源项目管理任务的审核,审核通过,就会把改动合并到对应的开发分支
- 除了贡献代码参与项目,还可以提Issue,进入项目主页,单击Issue然后选择New Issue在弹出的页面中输入项目bug的描述信息即可
源同步
- fork的源分支由于修复bug或更新可能发生变化,为了保持自己本地的分支最新,并且减小pull request时的冲突,需要和源同步(主要是2、4步)
1. git remote -v
就可以看到当前项目的远程仓库配置:
origin https://github.com/z2516305651/wuhan2020.github.io.git (fetch)
origin https://github.com/z2516305651/wuhan2020.github.io.git (push)
2.然后使用下面的命令:
git remote add upstream 原始项目仓库的git地址:
git remote add upsteam https://github.com/wuhan2020/wuhan2020.github.io.git
3. 如果你继续使git remote -v命令查看的话,就会发现这个时候已经和原始的被fork的项目产生了关联:
origin https://github.com/z2516305651/wuhan2020.github.io.git (fetch)
origin https://github.com/z2516305651/wuhan2020.github.io.git (push)
upsteam https://github.com/wuhan2020/wuhan2020.github.io.git (fetch)
upsteam https://github.com/wuhan2020/wuhan2020.github.io.git (push)
4. 如果想保持项目同步的话,一般使用下面的命令就好了:
git fetch upstream
git merge upstream/dev