拿本人在github上开源的cookiecutter-django为例。

1. fork repository

Fork 开源项目, 单击cookiecutter-django页面顶部附近的Fork按钮, 这将在GitHub服务器上创建您帐户下的代码副本。

2. 克隆代码副本到本地磁盘

$ git clone git@github.com:xiongxianzhu/cookiecutter-django.git
$ cd cookiecutter-django

3. 创建新分支

创建一个新分支来保存您的更改并开始进行更改, 不要在主分支(master分支)上工作。

$ git checkout -b my-feature

等同于:

$ git branch my-feature
$ git checkout my-feature

4. commit提交你的更改到新分支

上面已经切换到新分支my-feature, 在新分支my-feature下进行更改, 然后通过git addgit commit命令来提交更改到新分支。

$ git add modified_files
$ git commit -m 'changelog'

5. push推送您的更改到github上

通过git push命令推送到源码库repository所在的git托管网站, 本处的git托管网站为github, 若第一次推送, 则需要添加-u参数。

$ git push -u origin my-feature

6. 新建PR发送您的更改以供审核

最后,转到cookiecutter-django repo的Pull requests页面,然后单击New Pull Request发送您的更改以供审核

7. GitHub Pull Request文档

如果您不熟悉Pull Request,请查看pull request docs