我用
git show | grep ^\+ | wc -l
统计上次提交的代码行数,但这样只有每天下班前提交,才能算是一天的代码行数,有没有其他的办法统计当天的?
我一天最多写100行代码,多了不干
git show | grep ^\+ | wc -l
统计上次提交的代码行数,但这样只有每天下班前提交,才能算是一天的代码行数,有没有其他的办法统计当天的?
我一天最多写100行代码,多了不干
1
xiaohanyu Feb 21, 2014
`git diff --stat`?
|
2
gaicitadie OP @xiaohanyu 提交以后运行这个命令,啥也没输出啊
|
3
yangg Feb 21, 2014 git diff --since=yesterday --stat
|
4
yangg Feb 21, 2014
git log --author="$(git config --get user.name)" --no-merges --since=1am --stat
|
5
gaicitadie OP |
6
gaicitadie OP 同问大神,平时都是通过什么途径学习git的?发现git的学问非常大,甚至比学一门语言的知识量还大,linux/unix的世界就是无边无际的海洋啊,emacs、vim、git、sed、awk...深入以后个个都是广阔的世界
|
7
yangg Feb 21, 2014
不是大神也回答下,
git可以看下 http://git-scm.com/documentation 文档,看完后,git的常用的命令应该差不多了,有问题可以google,基本上stackoverflow里都有答案, 后面几个都是差不多,对着文档全部看一遍就能大概了解所有的功能了, 然后就是应用了,多用,有问题figure it out,时间长了,就算掌握一门语言了 |
8
gaicitadie OP @yangg 谢谢,相对于我已经是超大神了
|
9
yangg Feb 21, 2014
补充下,像上面的git,vim & emacs 或者其它的编程语言,学习一个方法一个命令,一定要运行看下结果
|
10
gaicitadie OP @yangg 嗯,以前只用add、log、diff、push这些基本的命令,很少加参数,今天才发现--stat、--since这些参数别有洞天
|
11
xi4oh4o Feb 21, 2014
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 }' |
12
xi4oh4o Feb 21, 2014
Top Commit
git shortlog --numbered --summary |
13
gaicitadie OP @xi4oh4o 谢谢,又学到一招
|
14
openroc Feb 21, 2014
gitstats
|
15
xiaohanyu Feb 28, 2014
国内有本《git权威指南》,非常不错,强烈推荐
|
16
pupie Jul 8, 2014
想图形化直观的话,可以把代码托管到相关服务上,如github,bitbuckt,我现在内部使用的是atlassian的stash,装个插件跟github一样。
各种图表都有 |
18
pupie Jul 14, 2014
@peoplehlj 我是用Stash的付费插件实现的,叫 “Awesome Graphs for Stash”,提供的图形就跟github的那几个图一样。
|
20
hotea Dec 19, 2017
|