Skip to content

github usage as jira

David edited this page Jan 13, 2015 · 6 revisions

github能干嘛?

  • 你可以用他来写wiki,如同这篇
  • 你可以用他来当代码仓库,如同https://github.com/cheyiliu/test4android
  • 你可以用他来托管博客,如何建博客的教程很多,我暂未涉猎,主要是习惯了wiki
  • 你可以follow一些相关领域的活跃的大神,关注他的动态,进而关注这个领域的开源动态,你会发现很多崭新的东东,就如同你刷微信朋友圈时的感觉一样
  • 你可以watch某个项目,关注他的动态
  • 你可以fork某个项目完善代码并pull request
  • 你可以star某个项目,如果你认为他有价值
  • 你可以do more...
  • 这就是社交编程了
  • 你也可以用他来当项目管理工具,类似轻量级的jira,这才是我这篇wiki的主旨,总结下在一个项目中的简单实践。

如何当轻量级的jira用呢

  1. 以下是个人经验,抛砖引玉了。最近做了个android方面的私活,了解了相关需求和时间点后,我开始用github来管理这个小项目(代码私有)
  2. 新建工程https://github.com/cheyiliu/demo.1000.20150101
  3. 点开issues/labels标签https://github.com/cheyiliu/demo.1000.20150101/labels
    • 我按个人习惯建立了env_setup, feture, bug, m, v, c几个标签。 env_setup主要归类准备工作相关的; feature用于标记直接的用户需求;m v c对应需求分析后转化的mvc模型; bug用于归类bug。
  4. 点开issues/milestones标签https://github.com/cheyiliu/demo.1000.20150101/milestones 创建v1.0-alpha v1.0-beta v1.0三个节点并设置对应的时间
  5. 新建issue,录入原始需求,并贴上标签feature,设置对应的milestones
  6. 分析原始需求,转化为m v c对应的模块并建issue,贴上对应的标签m v OR c, 设置对应的milestones
  7. 开始分模块coding并提交代码, 记得争取每次提交是和某个issue对应关联的。 并在commit代码时,在comments里面带上issue编号eg. #8。这样的好处是点击commit https://github.com/cheyiliu/demo.1000.20150101/commits/master 能看到提交,还能通过issue编号链接到对应的issue。
  8. 你可以在issue里面不停的加comments, issue相关的代码提交后, 及时close它。 这样milestones的进度就会更新,milestone的进度=这个milestone里close的issue数量/这个milestone对应的总的issue数量。
  9. milestone结束后记得close对应的milestone, 并点击 release https://github.com/cheyiliu/demo.1000.20150101/releases, 进入后点击draft a new release, 编辑相关信息后(主要是comment和代码对应的git节点),点击publish release之后就发布了。
  10. 随着issue的不停new close, milestones的设定和关闭和对应的发布物发布交付给客户,你能深切体会到项目的进行过程,项目也有呼吸。
  11. 统计功能, 从项目主页点contributors进https://github.com/cheyiliu/demo.1000.20150101/graphs/contributors。 看cocos2d-x这个大项目的更有感觉https://github.com/cocos2d/cocos2d-x/graphs/contributors
  12. 更多用法还有待摸索,比如如何管理权限,如何多人协作等,大家也可以从一些流行的开源工程中去学习借鉴。
  13. 若本文对你有价值,记得右上角star哦。 👍
Clone this wiki locally