edulix@edulix-laptop ~/proyectos $ mkdir gittest/ edulix@edulix-laptop ~/proyectos $ cd gittest/ edulix@edulix-laptop ~/proyectos/gittest $ git init . Initialized empty Git repository in /media/home/edulix/proyectos/gittest/.git/ edulix@edulix-laptop ~/proyectos/gittest $ echo bar >> foo edulix@edulix-laptop ~/proyectos/gittest $ git add foo edulix@edulix-laptop ~/proyectos/gittest $ git ci -m "Initial commit" [master (root-commit) c0e8949] Initial commit 1 files changed, 1 insertions(+), 0 deletions(-) create mode 100644 foo edulix@edulix-laptop ~/proyectos/gittest!master $ git log | cat commit c0e89490100243b79f7dfa1da818926f5820c72a Author: Eduardo Robles Elvira <edulix@gmail.com> Date: Sun Nov 28 12:19:42 2010 +0100 Initial commit edulix@edulix-laptop ~/proyectos/gittest!master $ git timetrack usage: git timetrack command [options] -s, --start start/continue counting time spent -p, --stop stop/pause counting time spent -r, --reset reset counting time spent -e, --set <minutes> set time spent in minutes -c, --current time spent currently in next commit -a, --amend [<object>] set currently spent time to last commit or to the given one -d, --delete [<object>] delete time-spent to last commit or to the given one -u, --summary [<opts>] show summary of total time spent. takes similar options as git log addhook adds post-commit hook to the project edulix@edulix-laptop ~/proyectos/gittest!master $ git timetrack addhook hook created edulix@edulix-laptop ~/proyectos/gittest!master $ git timetrack --set 2 edulix@edulix-laptop ~/proyectos/gittest!master $ git timetrack --current time spent in next commit: 2 minutes edulix@edulix-laptop ~/proyectos/gittest!master $ git timetrack --summary total time spent by authors Eduardo Robles Elvira <edulix@gmail.com> 0 seconds total time spent in this project 0 seconds time spent in next comit 2 minutes edulix@edulix-laptop ~/proyectos/gittest!master $ git timetrack --amend # forgot to set time spent in last commit, fixing edulix@edulix-laptop ~/proyectos/gittest!master $ git log | cat commit c0e89490100243b79f7dfa1da818926f5820c72a Author: Eduardo Robles Elvira <edulix@gmail.com> Date: Sun Nov 28 12:19:42 2010 +0100 Initial commit Notes: Time-spent: 120 edulix@edulix-laptop ~/proyectos/gittest!master $ git timetrack --summary total time spent by authors Eduardo Robles Elvira <edulix@gmail.com> 2 minutes total time spent in this project 2 minutes time spent in next comit 0 seconds edulix@edulix-laptop ~/proyectos/gittest!master $ git co -b feature1 Switched to a new branch 'feature1' edulix@edulix-laptop ~/proyectos/gittest!feature1 $ git timetrack --start edulix@edulix-laptop ~/proyectos/gittest!feature1 $ echo bar >> foo edulix@edulix-laptop ~/proyectos/gittest!feature1 $ echo bar >> foo edulix@edulix-laptop ~/proyectos/gittest!feature1 $ git timetrack --current time spent in next commit: 11 seconds edulix@edulix-laptop ~/proyectos/gittest!feature1 $ git timetrack --current time spent in next commit: 12 seconds edulix@edulix-laptop ~/proyectos/gittest!feature1 $ git timetrack --stop # because i.e. I'm going to have lunch for example edulix@edulix-laptop ~/proyectos/gittest!feature1 $ git timetrack --current # ..and when I come back time spent in next commit: 32 seconds edulix@edulix-laptop ~/proyectos/gittest!feature1 $ git timetrack --current time spent in next commit: 32 seconds edulix@edulix-laptop ~/proyectos/gittest!feature1 $ git timetrack --summary total time spent by authors Eduardo Robles Elvira <edulix@gmail.com> 2 minutes total time spent in this project 2 minutes time spent in next comit 32 seconds edulix@edulix-laptop ~/proyectos/gittest!feature1 $ git timetrack --start # continue working edulix@edulix-laptop ~/proyectos/gittest!feature1 $ git timetrack --current time spent in next commit: 36 seconds edulix@edulix-laptop ~/proyectos/gittest!feature1 $ git timetrack --current time spent in next commit: 37 seconds edulix@edulix-laptop ~/proyectos/gittest!feature1 $ echo bar >> foo edulix@edulix-laptop ~/proyectos/gittest!feature1 $ git ci -a -m "working in feature1" [feature1 13bd671] working in feature1 1 files changed, 3 insertions(+), 0 deletions(-) edulix@edulix-laptop ~/proyectos/gittest!feature1 $ git timetrack --summary total time spent by authors Eduardo Robles Elvira <edulix@gmail.com> 2 minutes 59 seconds total time spent in this project 2 minutes 59 seconds time spent in next comit 0 seconds edulix@edulix-laptop ~/proyectos/gittest!feature1 $ git log | cat commit 13bd671bb40bb3deb78fd9a692b274aaadab9402 Author: Eduardo Robles Elvira <edulix@gmail.com> Date: Sun Nov 28 12:25:13 2010 +0100 working in feature1 Notes: Time-spent: 59 commit c0e89490100243b79f7dfa1da818926f5820c72a Author: Eduardo Robles Elvira <edulix@gmail.com> Date: Sun Nov 28 12:19:42 2010 +0100 Initial commit Notes: Time-spent: 120 edulix@edulix-laptop ~/proyectos/gittest!feature1 $ git timetrack --summary feature1 # summary accepts similar options as git log total time spent by authors Eduardo Robles Elvira <edulix@gmail.com> 2 minutes 59 seconds total time spent in this project 2 minutes 59 seconds time spent in next comit 0 seconds edulix@edulix-laptop ~/proyectos/gittest!feature1 $ git timetrack --summary master total time spent by authors Eduardo Robles Elvira <edulix@gmail.com> 2 minutes total time spent in this project 2 minutes time spent in next comit 0 seconds edulix@edulix-laptop ~/proyectos/gittest!feature1 $ git timetrack --summary total time spent by authors Eduardo Robles Elvira <edulix@gmail.com> 2 minutes 59 seconds total time spent in this project 2 minutes 59 seconds time spent in next comit 0 seconds edulix@edulix-laptop ~/proyectos/gittest!feature1 $ git co master Switched to branch 'master' edulix@edulix-laptop ~/proyectos/gittest!master $ git timetrack --summary total time spent by authors Eduardo Robles Elvira <edulix@gmail.com> 2 minutes total time spent in this project 2 minutes time spent in next comit 0 seconds edulix@edulix-laptop ~/proyectos/gittest!master $ echo another file > newfile edulix@edulix-laptop ~/proyectos/gittest!master $ git timetrack --set 2 # ups, forgot to do start, never mind edulix@edulix-laptop ~/proyectos/gittest!master $ git timetrack --current time spent in next commit: 2 minutes edulix@edulix-laptop ~/proyectos/gittest!master $ git timetrack --start # continues edulix@edulix-laptop ~/proyectos/gittest!master $ git timetrack --current time spent in next commit: 2 minutes 3 seconds edulix@edulix-laptop ~/proyectos/gittest!master $ echo working >> newfile edulix@edulix-laptop ~/proyectos/gittest!master $ git timetrack --current time spent in next commit: 2 minutes 11 seconds edulix@edulix-laptop ~/proyectos/gittest!master $ git add newfile edulix@edulix-laptop ~/proyectos/gittest!master $ git ci -m "continuing work in master" [master e600a68] continuing work in master 1 files changed, 2 insertions(+), 0 deletions(-) create mode 100644 newfile edulix@edulix-laptop ~/proyectos/gittest!master $ git log | cat commit e600a6875eb399ed13ee5e2a180dd4b1180b32ec Author: Eduardo Robles Elvira <edulix@gmail.com> Date: Sun Nov 28 12:27:22 2010 +0100 continuing work in master Notes: Time-spent: 155 commit c0e89490100243b79f7dfa1da818926f5820c72a Author: Eduardo Robles Elvira <edulix@gmail.com> Date: Sun Nov 28 12:19:42 2010 +0100 Initial commit Notes: Time-spent: 120 edulix@edulix-laptop ~/proyectos/gittest!master $ git timetrack --summary # time spent in master total time spent by authors Eduardo Robles Elvira <edulix@gmail.com> 4 minutes 35 seconds total time spent in this project 4 minutes 35 seconds time spent in next comit 0 seconds edulix@edulix-laptop ~/proyectos/gittest!master $ git merge feature1 Merge made by recursive. foo | 3 +++ 1 files changed, 3 insertions(+), 0 deletions(-) edulix@edulix-laptop ~/proyectos/gittest!master $ git log | cat # after the merge, git log is larger commit 78c4b50d200a2105b0866cf85e93e7f8807e21fe Merge: e600a68 13bd671 Author: Eduardo Robles Elvira <edulix@gmail.com> Date: Sun Nov 28 12:27:51 2010 +0100 Merge branch 'feature1' commit e600a6875eb399ed13ee5e2a180dd4b1180b32ec Author: Eduardo Robles Elvira <edulix@gmail.com> Date: Sun Nov 28 12:27:22 2010 +0100 continuing work in master Notes: Time-spent: 155 commit 13bd671bb40bb3deb78fd9a692b274aaadab9402 Author: Eduardo Robles Elvira <edulix@gmail.com> Date: Sun Nov 28 12:25:13 2010 +0100 working in feature1 Notes: Time-spent: 59 commit c0e89490100243b79f7dfa1da818926f5820c72a Author: Eduardo Robles Elvira <edulix@gmail.com> Date: Sun Nov 28 12:19:42 2010 +0100 Initial commit Notes: Time-spent: 120 edulix@edulix-laptop ~/proyectos/gittest!master $ git timetrack --summary # and time has been merged too total time spent by authors Eduardo Robles Elvira <edulix@gmail.com> 5 minutes 34 seconds total time spent in this project 5 minutes 34 seconds time spent in next comit 0 seconds edulix@edulix-laptop ~/proyectos/gittest!master $ echo working again >> newfile edulix@edulix-laptop ~/proyectos/gittest!master $ git timetrack --current There's no time information :( edulix@edulix-laptop ~/proyectos/gittest!master $ git ci -a -m "working again" [master cff778d] working again 1 files changed, 1 insertions(+), 0 deletions(-) edulix@edulix-laptop ~/proyectos/gittest!master $ git log -2 | cat # as you can see, I forgot to set time spent in last two commits commit cff778d9aa9baf88996566576431e76daccc4b94 Author: Eduardo Robles Elvira <edulix@gmail.com> Date: Sun Nov 28 12:29:32 2010 +0100 working again commit 78c4b50d200a2105b0866cf85e93e7f8807e21fe Merge: e600a68 13bd671 Author: Eduardo Robles Elvira <edulix@gmail.com> Date: Sun Nov 28 12:27:51 2010 +0100 Merge branch 'feature1' edulix@edulix-laptop ~/proyectos/gittest!master $ git timetrack --set 5 # giving an estimation of time-spent in last commit edulix@edulix-laptop ~/proyectos/gittest!master $ git timetrack --amend # and amending the last commit edulix@edulix-laptop ~/proyectos/gittest!master $ git log -2 | cat # it's been amended as you can see commit cff778d9aa9baf88996566576431e76daccc4b94 Author: Eduardo Robles Elvira <edulix@gmail.com> Date: Sun Nov 28 12:29:32 2010 +0100 working again Notes: Time-spent: 300 commit 78c4b50d200a2105b0866cf85e93e7f8807e21fe Merge: e600a68 13bd671 Author: Eduardo Robles Elvira <edulix@gmail.com> Date: Sun Nov 28 12:27:51 2010 +0100 Merge branch 'feature1' edulix@edulix-laptop ~/proyectos/gittest!master $ git timetrack --set 1 # setting here the estimated time spent on the merge reviewing the branch etc edulix@edulix-laptop ~/proyectos/gittest!master $ git timetrack --amend 78c4b50d200a2105b0866cf85e93e7f8807e21fe # and amending the merge commit edulix@edulix-laptop ~/proyectos/gittest!master $ git timetrack --summary total time spent by authors Eduardo Robles Elvira <edulix@gmail.com> 11 minutes 34 seconds total time spent in this project 11 minutes 34 seconds time spent in next comit 0 seconds edulix@edulix-laptop ~/proyectos/gittest!master $