拿本人在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 add
和git 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