[集思广益]诸位怎么用 git 统计一天写了多少行代码?

2014-02-21 10:34:54 +08:00
 gaicitadie
我用
git show | grep ^\+ | wc -l
统计上次提交的代码行数,但这样只有每天下班前提交,才能算是一天的代码行数,有没有其他的办法统计当天的?
我一天最多写100行代码,多了不干
20900 次点击
所在节点    奇思妙想
20 条回复
xiaohanyu
2014-02-21 10:51:23 +08:00
`git diff --stat`?
gaicitadie
2014-02-21 11:00:28 +08:00
@xiaohanyu 提交以后运行这个命令,啥也没输出啊
yangg
2014-02-21 11:07:28 +08:00
git diff --since=yesterday --stat
yangg
2014-02-21 11:12:50 +08:00
git log --author="$(git config --get user.name)" --no-merges --since=1am --stat
gaicitadie
2014-02-21 11:16:45 +08:00
@yangg 受教了,
git log --author="$(git config --get user.name)" --no-merges --since=1am --stat
非常好用
gaicitadie
2014-02-21 11:19:17 +08:00
同问大神,平时都是通过什么途径学习git的?发现git的学问非常大,甚至比学一门语言的知识量还大,linux/unix的世界就是无边无际的海洋啊,emacs、vim、git、sed、awk...深入以后个个都是广阔的世界
yangg
2014-02-21 11:29:15 +08:00
不是大神也回答下,
git可以看下 http://git-scm.com/documentation 文档,看完后,git的常用的命令应该差不多了,有问题可以google,基本上stackoverflow里都有答案,
后面几个都是差不多,对着文档全部看一遍就能大概了解所有的功能了,
然后就是应用了,多用,有问题figure it out,时间长了,就算掌握一门语言了
gaicitadie
2014-02-21 11:31:02 +08:00
@yangg 谢谢,相对于我已经是超大神了
yangg
2014-02-21 11:31:59 +08:00
补充下,像上面的git,vim & emacs 或者其它的编程语言,学习一个方法一个命令,一定要运行看下结果
gaicitadie
2014-02-21 11:36:58 +08:00
@yangg 嗯,以前只用add、log、diff、push这些基本的命令,很少加参数,今天才发现--stat、--since这些参数别有洞天
xi4oh4o
2014-02-21 12:09:44 +08:00
git log --author="$(git config --get user.name)" --pretty=tformat: --numstat --since=1am \
| gawk '{ add += $1 ; subs += $2 ; loc += $1 - $2 } END { printf "added lines: %s removed lines : %s total lines: %s\n",add,subs,loc }'
xi4oh4o
2014-02-21 12:11:28 +08:00
Top Commit
git shortlog --numbered --summary
gaicitadie
2014-02-21 12:27:27 +08:00
@xi4oh4o 谢谢,又学到一招
openroc
2014-02-21 13:49:48 +08:00
gitstats
xiaohanyu
2014-02-28 16:43:50 +08:00
国内有本《git权威指南》,非常不错,强烈推荐
pupie
2014-07-08 10:59:20 +08:00
想图形化直观的话,可以把代码托管到相关服务上,如github,bitbuckt,我现在内部使用的是atlassian的stash,装个插件跟github一样。
各种图表都有
peoplehlj
2014-07-13 01:13:45 +08:00
@pupie 放在bitbuckt,如何查看每日的提交统计或者总体的统计呢?
pupie
2014-07-14 10:34:11 +08:00
@peoplehlj 我是用Stash的付费插件实现的,叫 “Awesome Graphs for Stash”,提供的图形就跟github的那几个图一样。
peoplehlj
2014-07-14 17:25:55 +08:00
@pupie 哦哦 这样 thanks
hotea
2017-12-19 10:58:16 +08:00

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/101176

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX