github issue

每一次commit都可以选择性的与某个issue关联。比如在 message中添加#n,就可以与第n个 issue 进行关联。 commit message title, #1

官方doc:

  • https://guides.github.com/features/issues/
  • https://help.github.com/articles/closing-issues-using-keywords/

By prefacing your commits with:

  • fix
  • fixes: 例如提交messeage为Fixes #45,当commit被merge到master上时,会自动关闭issue 45
  • fixed
  • close
  • closes
  • closed
  • resolve
  • resolves
  • resolved

when the commit is merged into master, it will also automatically close the issue.

同时操作多个issue

This closes #34, closes #23, and closes example_user/example_repo#42

常用标签

Labels,标签。包括 enhancement、bug、invalid 等,表示 issue 的类型,解决的方式。除了自带的以外,也可以去自定义。

Milestone,里程碑。几经修改后,它现在已经与git tag和Github release区分开来,仅仅作为issue的一个集合。通常用来表示项目的一个阶段,比如demo、release等,保护达成这些阶段需要解决的问题。有时候,也会与版本计划重合,比如v1.0、v2.0等。issue不能设置截止时间,但是milestone可以。

Assignee,责任人。指定这个 issue 由谁负责来解决。