-
Notifications
You must be signed in to change notification settings - Fork 43
github usage as jira
David edited this page Jan 13, 2015
·
6 revisions
- 你可以用他来写wiki,如同这篇
- 你可以用他来当代码仓库,如同https://github.com/cheyiliu/test4android
- 你可以用他来托管博客,如何建博客的教程很多,我暂未涉猎,主要是习惯了wiki
- 你可以follow一些相关领域的活跃的大神,关注他的动态,进而关注这个领域的开源动态,你会发现很多崭新的东东,就如同你刷微信朋友圈时的感觉一样
- 你可以watch某个项目,关注他的动态
- 你可以fork某个项目完善代码并pull request
- 你可以star某个项目,如果你认为他有价值
- 你可以do more...
- 这就是社交编程了
- 你也可以用他来当项目管理工具,类似轻量级的jira,这才是我这篇wiki的主旨,总结下在一个项目中的简单实践。
- 以下是个人经验,抛砖引玉了。最近做了个android方面的私活,了解了相关需求和时间点后,我开始用github来管理这个小项目(代码私有)
- 新建工程https://github.com/cheyiliu/demo.1000.20150101
- 点开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。
- 点开issues/milestones标签https://github.com/cheyiliu/demo.1000.20150101/milestones 创建v1.0-alpha v1.0-beta v1.0三个节点并设置对应的时间
- 新建issue,录入原始需求,并贴上标签feature,设置对应的milestones
- 分析原始需求,转化为m v c对应的模块并建issue,贴上对应的标签m v OR c, 设置对应的milestones
- 开始分模块coding并提交代码, 记得争取每次提交是和某个issue对应关联的。 并在commit代码时,在comments里面带上issue编号eg.
#8
。这样的好处是点击commit https://github.com/cheyiliu/demo.1000.20150101/commits/master 能看到提交,还能通过issue编号链接到对应的issue。 - 你可以在issue里面不停的加comments, issue相关的代码提交后, 及时close它。 这样milestones的进度就会更新,milestone的进度=这个milestone里close的issue数量/这个milestone对应的总的issue数量。
- milestone结束后记得close对应的milestone, 并点击 release https://github.com/cheyiliu/demo.1000.20150101/releases, 进入后点击draft a new release, 编辑相关信息后(主要是comment和代码对应的git节点),点击publish release之后就发布了。
- 随着issue的不停new close, milestones的设定和关闭和对应的发布物发布交付给客户,你能深切体会到项目的进行过程,项目也有呼吸。
- 统计功能, 从项目主页点contributors进https://github.com/cheyiliu/demo.1000.20150101/graphs/contributors。 看cocos2d-x这个大项目的更有感觉https://github.com/cocos2d/cocos2d-x/graphs/contributors
- 更多用法还有待摸索,比如如何管理权限,如何多人协作等,大家也可以从一些流行的开源工程中去学习借鉴。
- 若本文对你有价值,记得右上角star哦。 👍
Just build something.