脚本统计Git项目代码量
来源:互联网 发布:windows截屏 编辑:程序博客网 时间:2024/05/19 12:39
此脚本统计的为代码行数。
编写脚本CountCodeNum.sh
#!/bin/bashfunction count() { local insert=0 local delete=0 while read line ;do current=`echo $line| awk -F',' '{printf $2}' | awk '{printf $1}'` if [[ -n $current ]]; then insert=`expr $insert + $current` fi current=`echo $line | sed -n 's/.*, //p' | awk '{printf $1}'` if [[ -n $current ]]; then delete=`expr $delete + $current` fi done < .tmp.count echo "$insert insertions, $delete deletions"}function countAll() { git log --author=xxxxxx --shortstat --pretty=format:"" | sed /^$/d >.tmp.count count; rm .tmp.count}function countToday() { local current=`date +%s`; local begin=`date +%Y-%m-%d |xargs date +%s -d`; local minutes=$(($current - $begin)); git log --author=xxxxxx --since="$minutes seconds ago" --shortstat --pretty=format:"" | sed /^$/d >.tmp.count count; rm .tmp.count}function countOneDay() { git log --author=xxxxxx--since="1 days ago" --shortstat --pretty=format:"" | sed /^$/d >.tmp.count count; rm .tmp.count}if [[ ! -n $1 ]] || [[ $1 = "all" ]] ; then countAll;elif [[ $1 = "oneday" ]]; then countOneDay;elif [[ $1 = "today" ]]; then countToday;else echo "args: all | oneday | today";fi
需要将上面的 –author=xxxxxx 等号后面的内容替换为自己Git配置的名字。
运行脚本
将脚本拷贝到项目文件夹下。
当天代码统计
$ ./CountCodeNum.sh today292 insertions, 13 deletions
最近一天代码统计
$ ./CountCodeNum.sh oneday485 insertions, 178 deletions
整个项目代码统计
./CountCodeNum.sh all 12485 insertions, 278 deletions
阅读全文
0 0
- 脚本统计Git项目代码量
- 代码量统计脚本
- 统计git代码提交量
- 统计代码量 项目总结
- git统计代码量相关命令
- Git统计某人的代码提交量
- Git根据日期统计代码量
- 统计 Xcode 项目总代码量
- vs2008统计项目代码量方法
- AndroidStudio统计项目中的代码量
- 项目代码量统计(shell)
- Android Studio统计项目代码量
- AndroidStudio统计项目中的代码量
- cloc工具统计项目代码量
- git log统计每个作者的代码量
- Xcode 统计代码量
- 统计代码量
- Xcode统计代码量
- 1024!!节日快乐!!感谢自己成为程序员的第一天
- C++ map use
- 欢迎使用CSDN-markdown编辑器
- 第一篇博客
- 【转】115个Java面试题和答案——终极列表
- 脚本统计Git项目代码量
- linux 内存清理/释放命令
- WPF-DataContext
- oracle用户数据库导入导出
- squid多实例运行,多个代理转发
- OpenCV 在iOS平台实现马赛克效果
- Jodd HTTP的使用
- mysql 基础操作
- JavaScript高级程序设计–鼠标事件