1
xiaohanyu 2014-02-21 10:51:23 +08:00
`git diff --stat`?
|
2
gaicitadie OP @xiaohanyu 提交以后运行这个命令,啥也没输出啊
|
3
yangg 2014-02-21 11:07:28 +08:00 1
git diff --since=yesterday --stat
|
4
yangg 2014-02-21 11:12:50 +08:00
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 2014-02-21 11:29:15 +08:00
不是大神也回答下,
git可以看下 http://git-scm.com/documentation 文档,看完后,git的常用的命令应该差不多了,有问题可以google,基本上stackoverflow里都有答案, 后面几个都是差不多,对着文档全部看一遍就能大概了解所有的功能了, 然后就是应用了,多用,有问题figure it out,时间长了,就算掌握一门语言了 |
8
gaicitadie OP @yangg 谢谢,相对于我已经是超大神了
|
9
yangg 2014-02-21 11:31:59 +08:00
补充下,像上面的git,vim & emacs 或者其它的编程语言,学习一个方法一个命令,一定要运行看下结果
|
10
gaicitadie OP @yangg 嗯,以前只用add、log、diff、push这些基本的命令,很少加参数,今天才发现--stat、--since这些参数别有洞天
|
11
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 }' |
12
xi4oh4o 2014-02-21 12:11:28 +08:00
Top Commit
git shortlog --numbered --summary |
13
gaicitadie OP @xi4oh4o 谢谢,又学到一招
|
14
openroc 2014-02-21 13:49:48 +08:00
gitstats
|
15
xiaohanyu 2014-02-28 16:43:50 +08:00
国内有本《git权威指南》,非常不错,强烈推荐
|
16
pupie 2014-07-08 10:59:20 +08:00
想图形化直观的话,可以把代码托管到相关服务上,如github,bitbuckt,我现在内部使用的是atlassian的stash,装个插件跟github一样。
各种图表都有 |
18
pupie 2014-07-14 10:34:11 +08:00
@peoplehlj 我是用Stash的付费插件实现的,叫 “Awesome Graphs for Stash”,提供的图形就跟github的那几个图一样。
|
20
hotea 2017-12-19 10:58:16 +08:00
|