[Git] git shortlog 找出最懒的程序员

转载:http://blog.csdn.net/qinjienj/article/details/7795802

场景假设:一个开发小组有10个程序员,他们用 Git 做版本控制,某一天程序员A push了当天的几个commit之后,突然在想“我在这个项目到底一共进行过多少次commit?谁比我commit更多?多多少?谁是组里面进行最多 commit的?谁是最少的?”

Git 非常人性化地支持这样一个命令:$ git shortlog

这个命令会返回这个 git repository 底下每个用户进行 commit 的次数,以及每次 commit 的注释。

-s 参数省略每次 commit 的注释,仅仅返回一个简单的统计。

-n 参数按照 commit 数量从多到少的顺利对用户进行排序

$ git shortlog -s -n
  135  Tom Preston-Werner
  15  Jack Danger Canty
  10  Chris Van Pelt
  7  Mark Reid
  6  remi
  3  Mikael Lind
  3  Toby DiPasquale
  2  Aristotle Pagaltzis
  2  Basil Shkara
  2  John Reilly
  2  PJ Hyett
  1  Marc Chung
  1  Nick Gerakines
  1  Nick Quaranto
  1  Tom Kirchner

再比如我想知道一个开源项目(例如 Graphiti )的 commit 统计

结果表明 Graphiti 论坛上一个叫Michael Wenz的哥们确实是这个开源项目的主要开发者。

[Git] git shortlog 找出最懒的程序员

时间: 2024-08-28 09:26:55

[Git] git shortlog 找出最懒的程序员的相关文章

大龄程序员找不到工作,程序员真的是吃青春饭的吗?

程序员这行业就是吃青春饭的,于是也有许多这个行业的新手开始追问,程序员真的是吃青春饭的吗?在这里,我借用一位老程序员的话:程序员不是年纪大的都转行了,而是技术差的都被淘汰了.当然,如果一味这样说也过于偏颇了.所以,今天小编给大家说一说,到底这个程序员与青春饭是一种什么样的联系呢? "中年危机"这个词,不知在什么时候悄然进入了80后的生活里,导致很多职场上的80后整日战战兢兢,担忧自己的未来,尤其是近日年底爆发的裁员潮,一时间闹得人心惶惶.裁员潮波及最大的自然属互联网行业,这样一个新兴却

c语言:输出一个数组,判断是否存在问题,若有,请找出问题并改正

输出一个数组,判断是否存在问题,若有,请找出问题并改正 程序: #include <stdio.h> int main() { int i, a[5] ; for (i = 0; i <=5; i++) { a[i] = 0; } for (i = 0; i <5; i++) { printf("%d\n", a[i]); } return 0; } 结果:出现崩溃 分析:循环的次数超过了数组长度 改正后程序: #include <stdio.h>

怎么锻炼出顶尖程序员的编码套路

我每天都开车去上班,但我的驾驶水平远远不如专业车手;类似的情况,天天编程可能并不足以使你成为一名专业的程序员.那么,什么才能把一个普通人变成一名专业车手或者专业程序员呢?你需要锻炼什么呢? 答案就在<科学美国人>的一篇名为"The Expert Mind"(专家思维)的文章里: 爱立信提出,重要的并不是经验本身,而是"努力的学习",也就是要不断地挑战自身能力之外的东西.一些狂热的爱好者花费了大量的时间去下棋.打高尔夫球或者玩乐器,但他们可能始终停留在业余

如何锻炼出最牛程序员的编码套路

爱盈利推荐: 最近,我大量阅读了Steve Yegge的文章.其中有一篇叫“Practicing Programming”(练习编程),写成于2005年,读后令我惊讶不已: 与你所相信的恰恰相反,单纯地每天埋头于工作并不能算是真正意义上的锻炼——参加会议并不能锻炼你的人际交往能力;回复邮件并不能提高你的打字水平.你必须定期留出时间,集中锻炼,这样才能把事情做得更好. 我认识很多杰出的程序员——这是在亚马逊工作最好的额外“福利”之一.如果仔细观察他们,你会发现他们时时都在锻炼.他们已经很优秀了,但

【转】Git如何Check Out出指定文件或者文件夹

[转]Git如何Check Out出指定文件或者文件夹http://www.handaoliang.com/a/20140506/195406.html 在进行项目开发的时候,有时候会有这样的需求那就是:我们只希望从Git仓库里取指定的文件或者文件夹出来.在SVN里面,这非常容易实现,因为SVN基于文件方式存储,而Git却是基于元数据方式分布式存储文件信息的,它会在每一次Clone的时候将所有信息都取回到本地,即相当于在你的机器上生成一个克隆版的版本库.因此在Git1.7.0以前,这无法实现,但

Git介绍,安装,Git+Git flow使用

特点: 1.可以快速的切换项目分支. 2.回滚某个分支的版本. 3.每次切换分支不用修改配置文件 (因项目而定义) 4.不用 新建/切换 虚拟目录/域名.因为都是在同一个目录下进行. 5.上面这些对你有吸引力吗? 喜欢那就参与进来吧.  什么是Git  Git是Linux Torvalds为了帮助管理 Linux,内核开发而开发的一个开放源码的版本控制软件. 特点是快速,开源,分布式管理系统.  它可以对代码的修改进行回滚,将错误的代码剔除.  或者简单地跟踪哪些人修改了代码的哪些行的内容. 对

Git入门(一)——没有版本控制意识的程序员不是一个好的程序员

前言:无聊了快一个月了,不晓得怎么搞的代码也写不进去,就随便写点什么吧,昨晚看到群里在谈Github,所以我也起兴谈点GitHub. 一.Git与GitHub简介 1. Git Git(global information tracker,全局信息跟踪器)是分布式版本控制系统,用来进行版本控制的. 2. 浅谈集中式与分布式 因为在下对集中式与分布式涉足的并不多,也可以说更多的是了解在理论方面,因此这里只是作为一个补充. (1) 集中式版本控制系统:其版本库是集中存放在中央服务器的,而各自工作的时

error setting certificate verify locations: CAfile: E:/git/Git/mingw64/ssl/certs/ca-bundle.crt

一.问题: 当git clone项目时报 error setting certificate verify locations: CAfile: E:/git/Git/mingw64/ssl/certs/ca-bundle.crt 错误 二.原因: 我的git的安装在E盘中一个叫GitProject的文件夹下(也就是我的ca_bundle.crt是在:E:/GitProject/Git/mingw64/ssl/certs/ca-bundle.crt目录下),当克隆项目的时候默认找的是git文件夹

[Git]Git远程仓库的简单应用

[Git]Git远程仓库的简单应用 前段时间老哥让看看Git,说可以多多了解一些开源的东西,本菜鸟果断听从,从网上了解有关资料,看看这到底是个什么东东.不过脑容量有限并且临时有点事,最近才抽出时间实际操作了一下.只了解了很简单的一个流程,遂记之以备后用. 言归正传,我是在开源中国上注册的账号,就以之为例,别的地方没试过,想必也是大同小异吧. 1. 当然是注册账号啦 Go to https://git.oschina.net/signup 用人家东西,自然要听人家的吩咐,填个表格咯 Like th