通过git跟踪工作时间

Lui*_*njo 9 git bash tracking

我最近完成了一个涉及我一次性工作变量的项目.

例如,我可能会在早上8点开始,直到下午2:30.我一开始就做出承诺,然后在我离开之前做出承诺.

我想估计我在这个项目上工作了多少小时.

我曾计划查看我的提交并手动解决这个问题,但git web界面只是给出了一个模糊的时间戳,例如"2个月前创作".

有没有人知道任何通过git计算小时数的第三方应用程序?

或者希望提供下一步尝试的指示?

谢谢!

小智 8

git-hours 对我不起作用。所以我构建了一个名为git-time的简单 npm 脚本。

安装

npm install -g git-time

用法

git-time <path>

哪里<path>应该是有效的 Git 存储库根路径。


Kim*_*mmo 6

我已经创建了git-hours工具来估计你所描述的git存储库上花费的时间.

计算小时的算法非常简单和愚蠢.请参阅文档以了解其工作原理:https://github.com/kimmobrunfeldt/git-hours#how-it-works

例如,估算Bootstrap的小时数:

?  bootstrap git:(master) git hours
{

  ...

  "total": {
    "hours": 9959,
    "commits": 11470
  }
}
Run Code Online (Sandbox Code Playgroud)

请注意,该信息不够准确,无法用于结算.它大致了解了项目的规模.

  • 我最近根据 git-hours 制作了 [git-csv-timesheet](https://npmjs.com/git-csv-timesheet)(感谢@Kimmo)。如果您无法让 git-hours 工作、想要 csv 输出或需要跟踪多个存储库,您可以尝试这样做 (3认同)

Laz*_*ger 0

您可以将Assembla Space 与(至少)Git 存储库(Assembla 或 Github 或 Bitbucket)和时间工具(以及特殊格式的 Git 提交消息)一起使用,并通过时间选项卡中的自定​​义周期时间报告进行集成

无论如何,每次提交的时间跟踪都是您自己的任务 - 没有人知道,在两次连续提交之间您真正工作了多少