English|中文

贡献代码

我们非常欢迎贡献代码。

如果需要提交的代码比较多,可以先和我们谈谈!记录一条[Issues]。这对双方达成共识是有帮助的。

Fork QSQL GitHub库,并为您的提交创建一个分支。

开发您的代码和测试用例,运行测试用例来验证您的修改是正确的。

提交代码到您的分支上。

如果您的更改有多个提交,请使用git rebase -i master将它们压缩为单个提交,并将代码更新到主线上的最新版本。

然后将您的提交推送到GitHub上,并从您的分支创建一个pull请求到QSQL主分支,committer将会检查您的更改。

在提交之后,pull request可能需要更新,原因如下:

  • 您在提交pull request之后发现了一个问题
  • reviewer要求进一步修改

为了更新pull请求,需要在分支中提交更改,然后将提交推到GitHub。我们鼓励您在现有提交的基础上使用常规(非基于重新构建)提交。

当将更改推送到GitHub时,您应该避免使用--force参数及其替代方法。您可以选择在某些条件下强制推行您的更改:

  • 最近一次的pull request的提交在10分钟之内,并且没有关于它的未决讨论
  • reviewer明确要求您执行一些需要使用--force选项的修改

Last update: January 6, 2020